Merge branch 'cli'
Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/18a934ce Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/18a934ce Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/18a934ce Branch: refs/heads/master Commit: 18a934ce4c4531baa5e562968d790d14d8ed864d Parents: fa4f034 f17e8b7 Author: Shad Storhaug <[email protected]> Authored: Tue Jul 11 12:39:44 2017 +0700 Committer: Shad Storhaug <[email protected]> Committed: Tue Jul 11 12:39:44 2017 +0700 ---------------------------------------------------------------------- Lucene.Net.Portable.sln | 26 + build/build.ps1 | 15 +- .../Index/CompoundFileExtractor.cs | 8 +- .../Index/MultiPassIndexSplitter.cs | 138 ++- src/Lucene.Net.Misc/Misc/IndexMergeTool.cs | 44 +- src/Lucene.Net/Index/IndexUpgrader.cs | 6 +- src/Lucene.Net/Properties/AssemblyInfo.cs | 1 + .../Commands/Analysis/AnalysisCommandTest.cs | 50 + .../AnalysisStempelCompileStemsCommandTest.cs | 59 + .../AnalysisStempelPatchStemsCommandTest.cs | 58 + .../Commands/CommandTestCase.cs | 178 +++ .../Demo/DemoAssociationsFacetsCommandTest.cs | 40 + .../Commands/Demo/DemoCommandTest.cs | 50 + .../Demo/DemoDistanceFacetsCommandTest.cs | 41 + ...emoExpressionAggregationFacetsCommandTest.cs | 42 + .../Commands/Demo/DemoIndexFilesCommandTest.cs | 64 ++ .../DemoMultiCategoryListsFacetsCommandTest.cs | 40 + .../Commands/Demo/DemoRangeFacetsCommandTest.cs | 40 + .../Commands/Demo/DemoSearchFilesCommandTest.cs | 67 ++ .../Demo/DemoSimpleFacetsCommandTest.cs | 40 + .../DemoSimpleSortedSetFacetsCommandTest.cs | 40 + .../Commands/Index/IndexCheckCommandTest.cs | 68 ++ .../Commands/Index/IndexCommandTest.cs | 59 + .../Commands/Index/IndexCopySegmentsTest.cs | 59 + .../Index/IndexDeleteSegmentsCommandTest.cs | 59 + .../Index/IndexExtractCfsCommandTest.cs | 57 + .../Commands/Index/IndexFixCommandTest.cs | 102 ++ .../Commands/Index/IndexListCfsCommandTest.cs | 65 ++ .../Index/IndexListHighFreqTermsCommandTest.cs | 70 ++ .../Index/IndexListSegmentsCommandTest.cs | 66 ++ .../Index/IndexListTaxonomyStatsCommandTest.cs | 68 ++ .../Index/IndexListTermInfoCommandTest.cs | 63 ++ .../Commands/Index/IndexMergeCommandTest.cs | 58 + .../Commands/Index/IndexSplitCommandTest.cs | 98 ++ .../Commands/Index/IndexUpgradeCommandTest.cs | 150 +++ .../Commands/Lock/LockCommandTest.cs | 59 + .../Commands/Lock/LockStressTestCommandTest.cs | 66 ++ .../Lock/LockVerifyServerCommandTest.cs | 61 ++ .../Commands/RootCommandTest.cs | 57 + .../EnumerableExtensions.cs | 92 ++ .../Lucene.Net.Tests.Cli/EnvironmentTest.cs | 23 + .../Lucene.Net.Tests.Cli.xproj | 22 + .../Properties/AssemblyInfo.cs | 36 + .../SourceCode/SourceCodeParserTest.cs | 74 ++ .../SourceCode/TestInputForParser.cs | 53 + .../Lucene.Net.Tests.Cli/StringExtensions.cs | 32 + src/tools/Lucene.Net.Tests.Cli/project.json | 35 + .../lucene-cli/CommandLine/CommandArgument.cs | 30 + .../CommandLine/CommandLineApplication.cs | 563 ++++++++++ .../lucene-cli/CommandLine/CommandOption.cs | 112 ++ .../lucene-cli/CommandLine/CommandOptionType.cs | 12 + .../CommandLine/CommandParsingException.cs | 18 + src/tools/lucene-cli/CommandLineOptions.cs | 74 ++ src/tools/lucene-cli/ConfigurationBase.cs | 130 +++ src/tools/lucene-cli/ICommand.cs | 27 + src/tools/lucene-cli/Program.cs | 35 + src/tools/lucene-cli/Properties/AssemblyInfo.cs | 37 + .../lucene-cli/Properties/launchSettings.json | 7 + .../lucene-cli/Resources/Strings.Designer.cs | 1032 ++++++++++++++++++ src/tools/lucene-cli/Resources/Strings.resx | 456 ++++++++ src/tools/lucene-cli/SourceCode/ConsolePager.cs | 198 ++++ .../lucene-cli/SourceCode/SourceCodeExporter.cs | 59 + .../SourceCode/SourceCodeSectionParser.cs | 100 ++ .../SourceCode/SourceCodeSectionReader.cs | 157 +++ .../arguments/IndexDirectoryArgument.cs | 57 + .../lucene-cli/arguments/SegmentsArgument.cs | 31 + src/tools/lucene-cli/commands/RootCommand.cs | 46 + .../commands/analysis/AnalysisCommand.cs | 45 + .../AnalysisStempelCompileStemsCommand.cs | 77 ++ .../AnalysisStempelPatchStemsCommand.cs | 71 ++ .../lucene-cli/commands/demo/DemoCommand.cs | 49 + .../commands/demo/DemoConfiguration.cs | 90 ++ .../DemoAssociationsFacetsCommand.cs | 53 + .../DemoDistanceFacetsCommand.cs | 53 + .../DemoExpressionAggregationFacetsCommand.cs | 53 + .../demo-index-files/DemoIndexFilesCommand.cs | 85 ++ .../DemoMultiCategoryListsFacetsCommand.cs | 53 + .../demo-range-facets/DemoRangeFacetsCommand.cs | 53 + .../demo-search-files/DemoSearchFilesCommand.cs | 133 +++ .../DemoSimpleFacetsCommand.cs | 53 + .../DemoSimpleSortedSetFacetsCommand.cs | 53 + .../lucene-cli/commands/index/IndexCommand.cs | 53 + .../index/index-check/IndexCheckCommand.cs | 104 ++ .../IndexCopySegmentsCommand.cs | 53 + .../IndexDeleteSegmentsCommand.cs | 66 ++ .../index-extract-cfs/IndexExtractCfsCommand.cs | 48 + .../commands/index/index-fix/IndexFixCommand.cs | 65 ++ .../index/index-list-cfs/IndexListCfsCommand.cs | 73 ++ .../IndexListHighFreqTerms.cs | 86 ++ .../IndexSegmentListCommand.cs | 52 + .../IndexListTaxonomyStatsCommand.cs | 63 ++ .../IndexListTermInfoCommand.cs | 53 + .../index/index-merge/IndexMergeCommand.cs | 51 + .../index/index-split/IndexSplitCommand.cs | 84 ++ .../index/index-upgrade/IndexUpgradeCommand.cs | 82 ++ .../lucene-cli/commands/lock/LockCommand.cs | 42 + .../lock-stress-test/LockStressTestCommand.cs | 57 + .../LockVerifyServerCommand.cs | 51 + src/tools/lucene-cli/docs/analysis/index.md | 10 + .../docs/analysis/stempel-compile-stems.md | 37 + .../docs/analysis/stempel-patch-stems.md | 34 + .../lucene-cli/docs/demo/associations-facets.md | 27 + .../lucene-cli/docs/demo/distance-facets.md | 27 + .../docs/demo/expression-aggregation-facets.md | 27 + src/tools/lucene-cli/docs/demo/index-files.md | 51 + src/tools/lucene-cli/docs/demo/index.md | 17 + .../docs/demo/multi-category-lists-facets.md | 28 + src/tools/lucene-cli/docs/demo/range-facets.md | 27 + src/tools/lucene-cli/docs/demo/search-files.md | 72 ++ src/tools/lucene-cli/docs/demo/simple-facets.md | 27 + .../docs/demo/simple-sorted-set-facets.md | 29 + src/tools/lucene-cli/docs/index.md | 25 + src/tools/lucene-cli/docs/index/check.md | 55 + .../lucene-cli/docs/index/copy-segments.md | 40 + .../lucene-cli/docs/index/delete-segments.md | 35 + src/tools/lucene-cli/docs/index/extract-cfs.md | 42 + src/tools/lucene-cli/docs/index/fix.md | 54 + src/tools/lucene-cli/docs/index/index.md | 23 + src/tools/lucene-cli/docs/index/list-cfs.md | 36 + .../docs/index/list-high-freq-terms.md | 49 + .../lucene-cli/docs/index/list-segments.md | 32 + .../docs/index/list-taxonomy-stats.md | 38 + .../lucene-cli/docs/index/list-term-info.md | 40 + src/tools/lucene-cli/docs/index/merge.md | 36 + src/tools/lucene-cli/docs/index/split.md | 54 + src/tools/lucene-cli/docs/index/upgrade.md | 52 + src/tools/lucene-cli/docs/lock/index.md | 10 + src/tools/lucene-cli/docs/lock/stress-test.md | 55 + src/tools/lucene-cli/docs/lock/verify-server.md | 35 + src/tools/lucene-cli/lucene-cli.xproj | 19 + .../options/CrossCheckTermVectorsOption.cs | 31 + .../lucene-cli/options/DirectoryTypeOption.cs | 30 + src/tools/lucene-cli/options/SegmentOption.cs | 31 + src/tools/lucene-cli/options/VerboseOption.cs | 30 + src/tools/lucene-cli/project.json | 39 + 135 files changed, 9102 insertions(+), 86 deletions(-) ----------------------------------------------------------------------
