Compare commits

...

2 Commits

Author SHA1 Message Date
Starbeamrainbowlabs 53e4403356
Correct text output & sort results by rank 2018-09-22 12:58:14 +01:00
Starbeamrainbowlabs c450051218
Add --format param 2018-09-22 12:42:24 +01:00
3 changed files with 10 additions and 5 deletions

View File

@ -37,7 +37,7 @@ namespace SearchBoxCLI
private static string SearchIndexFilepath = string.Empty;
private static TextReader Source = Console.In;
private static TextReader SourceOld = null, SourceNew = null;
private static OutputModes OutputMode = OutputModes.Json;
private static OutputModes OutputMode = OutputModes.Text;
public static int Main(string[] args)
{
@ -82,6 +82,10 @@ namespace SearchBoxCLI
SearchIndexFilepath = args[++i];
break;
case "format":
OutputMode = (OutputModes)Enum.Parse(typeof(OutputModes), args[++i], true);
break;
case "help":
return HandleHelp();
@ -122,6 +126,7 @@ namespace SearchBoxCLI
Console.WriteLine(" update Update a named document in a search index.");
Console.WriteLine();
Console.WriteLine("Options:");
Console.WriteLine(" --format Sets the format of the output. Possible values: text (default), json");
Console.WriteLine(" --source, -s Specifies the path to the source document {index, add}");
Console.WriteLine(" --old-source Specifies the path to the old version of the source document to update {update}");
Console.WriteLine(" --new-source Specifies the path to the new version of the source document to update {update}");

View File

@ -124,7 +124,7 @@ namespace LibSearchBox
});
List<SearchResult> results = new List<SearchResult>(resultsRaw.AsEnumerable());
results.OrderBy((SearchResult result) => result.Rank);
results.Sort((SearchResult a, SearchResult b) => (int)Math.Round(b.Rank - a.Rank));
return results;
}

View File

@ -35,9 +35,9 @@ namespace LibSearchBox
public override string ToString()
{
StringBuilder result = new StringBuilder();
result.AppendLine($"{Rank.ToString().PadLeft(5)}: {PageName}");
result.Append($" {string.Join(", ", Offsets.Select((SearchOffset nextOffset) => $"{nextOffset.Term} @ {nextOffset.Offset}"))}");
return base.ToString();
result.AppendLine($"{PageName} - ({Rank} points)");
result.Append($" {string.Join(", ", Offsets.Select((SearchOffset nextOffset) => $"{nextOffset.Offset}:{nextOffset.Term}"))}");
return result.ToString();
}
}
}