You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucenenet.apache.org by ni...@apache.org on 2017/08/18 08:04:58 UTC

[11/20] lucenenet git commit: Merge branch 'master' into Lucene.Net.Replicator

Merge branch 'master' into Lucene.Net.Replicator


Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/3b0e132b
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/3b0e132b
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/3b0e132b

Branch: refs/heads/replicator
Commit: 3b0e132bc3c279546c0b208433f86be8ac6e8549
Parents: 73f6a4e 29cbc13
Author: Shad Storhaug <sh...@shadstorhaug.com>
Authored: Thu Aug 17 02:42:40 2017 +0700
Committer: Shad Storhaug <sh...@shadstorhaug.com>
Committed: Thu Aug 17 02:42:40 2017 +0700

----------------------------------------------------------------------
 CONTRIBUTING.md                                 |    7 +-
 Lucene.Net.Portable.sln                         |   40 +
 Lucene.Net.sln                                  |  103 +
 README.md                                       |    9 +-
 .../CharFilter/MappingCharFilterFactory.cs      |    2 +-
 .../Analysis/ICU/ICUFoldingFilter.cs            |   32 +
 .../Analysis/ICU/ICUFoldingFilterFactory.cs     |   31 +
 .../Analysis/ICU/ICUNormalizer2CharFilter.cs    |  235 ++
 .../ICU/ICUNormalizer2CharFilterFactory.cs      |   60 +
 .../Analysis/ICU/ICUNormalizer2Filter.cs        |   60 +
 .../Analysis/ICU/ICUNormalizer2FilterFactory.cs |   59 +
 .../Analysis/ICU/ICUTransformFilter.cs          |  152 +
 .../Analysis/ICU/ICUTransformFilterFactory.cs   |   38 +
 .../ICU/Segmentation/BreakIteratorWrapper.cs    |  166 +
 .../ICU/Segmentation/CharArrayIterator.cs       |  134 +
 .../ICU/Segmentation/CompositeBreakIterator.cs  |  132 +
 .../Segmentation/DefaultICUTokenizerConfig.cs   |  127 +
 .../Analysis/ICU/Segmentation/ICUTokenizer.cs   |  229 ++
 .../ICU/Segmentation/ICUTokenizerConfig.cs      |   33 +
 .../ICU/Segmentation/ICUTokenizerFactory.cs     |  139 +
 .../Analysis/ICU/Segmentation/ScriptIterator.cs |  206 ++
 .../ICU/TokenAttributes/ScriptAttribute.cs      |   42 +
 .../ICU/TokenAttributes/ScriptAttributeImpl.cs  |   80 +
 .../Collation/ICUCollationAttributeFactory.cs   |   75 +
 .../Collation/ICUCollationDocValuesField.cs     |   65 +
 .../Collation/ICUCollationKeyAnalyzer.cs        |   96 +
 .../Collation/ICUCollationKeyFilter.cs          |   89 +
 .../Collation/ICUCollationKeyFilterFactory.cs   |  245 ++
 .../ICUCollatedTermAttributeImpl.cs             |   42 +
 .../Dict/BinaryDictionary.cs                    |  411 +++
 .../Dict/CharacterDefinition.cs                 |  124 +
 .../Dict/CharacterDefinition.dat                |  Bin 0 -> 65568 bytes
 .../Dict/ConnectionCosts.cs                     |   90 +
 .../Dict/ConnectionCosts.dat                    |  Bin 0 -> 2624540 bytes
 .../Dict/Dictionary.cs                          |  106 +
 .../Dict/TokenInfoDictionary$buffer.dat         |  Bin 0 -> 4337216 bytes
 .../Dict/TokenInfoDictionary$fst.dat            |  Bin 0 -> 1716198 bytes
 .../Dict/TokenInfoDictionary$posDict.dat        |  Bin 0 -> 54870 bytes
 .../Dict/TokenInfoDictionary$targetMap.dat      |  Bin 0 -> 392165 bytes
 .../Dict/TokenInfoDictionary.cs                 |   72 +
 .../Dict/TokenInfoFST.cs                        |  118 +
 .../Dict/UnknownDictionary$buffer.dat           |  Bin 0 -> 311 bytes
 .../Dict/UnknownDictionary$posDict.dat          |  Bin 0 -> 4111 bytes
 .../Dict/UnknownDictionary$targetMap.dat        |  Bin 0 -> 69 bytes
 .../Dict/UnknownDictionary.cs                   |  100 +
 .../Dict/UserDictionary.cs                      |  300 ++
 .../GraphvizFormatter.cs                        |  197 ++
 .../JapaneseAnalyzer.cs                         |  103 +
 .../JapaneseBaseFormFilter.cs                   |   65 +
 .../JapaneseBaseFormFilterFactory.cs            |   52 +
 .../JapaneseIterationMarkCharFilter.cs          |  500 +++
 .../JapaneseIterationMarkCharFilterFactory.cs   |   66 +
 .../JapaneseKatakanaStemFilter.cs               |  111 +
 .../JapaneseKatakanaStemFilterFactory.cs        |   61 +
 .../JapanesePartOfSpeechStopFilter.cs           |   61 +
 .../JapanesePartOfSpeechStopFilterFactory.cs    |   85 +
 .../JapaneseReadingFormFilter.cs                |   89 +
 .../JapaneseReadingFormFilterFactory.cs         |   57 +
 .../JapaneseTokenizer.cs                        | 1489 +++++++++
 .../JapaneseTokenizerFactory.cs                 |  109 +
 .../Lucene.Net.Analysis.Kuromoji.csproj         |  118 +
 .../Lucene.Net.Analysis.Kuromoji.project.json   |    8 +
 .../Lucene.Net.Analysis.Kuromoji.xproj          |   38 +
 .../Properties/AssemblyInfo.cs                  |   46 +
 src/Lucene.Net.Analysis.Kuromoji/Token.cs       |  194 ++
 .../TokenAttributes/BaseFormAttribute.cs        |   33 +
 .../TokenAttributes/BaseFormAttributeImpl.cs    |   55 +
 .../TokenAttributes/InflectionAttribute.cs      |   34 +
 .../TokenAttributes/InflectionAttributeImpl.cs  |   68 +
 .../TokenAttributes/PartOfSpeechAttribute.cs    |   30 +
 .../PartOfSpeechAttributeImpl.cs                |   59 +
 .../TokenAttributes/ReadingAttribute.cs         |   34 +
 .../TokenAttributes/ReadingAttributeImpl.cs     |   68 +
 .../Tools/BinaryDictionaryWriter.cs             |  377 +++
 .../Tools/CharacterDefinitionWriter.cs          |   96 +
 .../Tools/ConnectionCostsBuilder.cs             |   68 +
 .../Tools/ConnectionCostsWriter.cs              |   79 +
 .../Tools/DictionaryBuilder.cs                  |  101 +
 .../Tools/TokenInfoDictionaryBuilder.cs         |  230 ++
 .../Tools/TokenInfoDictionaryWriter.cs          |   51 +
 .../Tools/UnknownDictionaryBuilder.cs           |  146 +
 .../Tools/UnknownDictionaryWriter.cs            |   66 +
 .../Util/CSVUtil.cs                             |  124 +
 .../Util/ToStringUtil.cs                        | 1401 +++++++++
 src/Lucene.Net.Analysis.Kuromoji/project.json   |   60 +
 src/Lucene.Net.Analysis.Kuromoji/stoptags.txt   |  420 +++
 src/Lucene.Net.Analysis.Kuromoji/stopwords.txt  |  127 +
 .../Properties/AssemblyInfo.cs                  |    3 +
 src/Lucene.Net.Analysis.SmartCn/project.json    |    2 +-
 src/Lucene.Net.Benchmark/ByTask/Benchmark.cs    |  170 +
 .../ByTask/Feeds/AbstractQueryMaker.cs          |   85 +
 .../ByTask/Feeds/ContentItemsSource.cs          |  227 ++
 .../ByTask/Feeds/ContentSource.cs               |   38 +
 .../ByTask/Feeds/DemoHTMLParser.cs              |  259 ++
 .../ByTask/Feeds/DirContentSource.cs            |  259 ++
 .../ByTask/Feeds/DocData.cs                     |   73 +
 .../ByTask/Feeds/DocMaker.cs                    |  511 +++
 .../ByTask/Feeds/EnwikiContentSource.cs         |  395 +++
 .../ByTask/Feeds/EnwikiQueryMaker.cs            |  146 +
 .../ByTask/Feeds/FacetSource.cs                 |   47 +
 .../ByTask/Feeds/FileBasedQueryMaker.cs         |  121 +
 .../ByTask/Feeds/GeonamesLineParser.cs          |   53 +
 .../ByTask/Feeds/HTMLParser.cs                  |   42 +
 .../ByTask/Feeds/LineDocSource.cs               |  328 ++
 .../ByTask/Feeds/LongToEnglishContentSource.cs  |   72 +
 .../ByTask/Feeds/LongToEnglishQueryMaker.cs     |   89 +
 .../ByTask/Feeds/NoMoreDataException.cs         |   50 +
 .../ByTask/Feeds/QueryMaker.cs                  |   48 +
 .../ByTask/Feeds/RandomFacetSource.cs           |  109 +
 .../ByTask/Feeds/ReutersContentSource.cs        |  140 +
 .../ByTask/Feeds/ReutersQueryMaker.cs           |  126 +
 .../ByTask/Feeds/SimpleQueryMaker.cs            |   70 +
 .../Feeds/SimpleSloppyPhraseQueryMaker.cs       |   88 +
 .../ByTask/Feeds/SingleDocSource.cs             |   77 +
 .../ByTask/Feeds/SortableSingleDocSource.cs     |  114 +
 .../ByTask/Feeds/SpatialDocMaker.cs             |  249 ++
 .../ByTask/Feeds/SpatialFileQueryMaker.cs       |  131 +
 .../ByTask/Feeds/TrecContentSource.cs           |  350 +++
 .../ByTask/Feeds/TrecDocParser.cs               |  159 +
 .../ByTask/Feeds/TrecFBISParser.cs              |   68 +
 .../ByTask/Feeds/TrecFR94Parser.cs              |   69 +
 .../ByTask/Feeds/TrecFTParser.cs                |   58 +
 .../ByTask/Feeds/TrecGov2Parser.cs              |   57 +
 .../ByTask/Feeds/TrecLATimesParser.cs           |   75 +
 .../ByTask/Feeds/TrecParserByPath.cs            |   34 +
 src/Lucene.Net.Benchmark/ByTask/PerfRunData.cs  |  490 +++
 .../ByTask/Programmatic/Sample.cs               |   90 +
 src/Lucene.Net.Benchmark/ByTask/Stats/Points.cs |  108 +
 src/Lucene.Net.Benchmark/ByTask/Stats/Report.cs |   70 +
 .../ByTask/Stats/TaskStats.cs                   |  237 ++
 .../ByTask/Tasks/AddDocTask.cs                  |   93 +
 .../ByTask/Tasks/AddFacetedDocTask.cs           |   95 +
 .../ByTask/Tasks/AddIndexesTask.cs              |  104 +
 .../ByTask/Tasks/AnalyzerFactoryTask.cs         |  581 ++++
 .../ByTask/Tasks/BenchmarkHighlighter.cs        |   32 +
 .../ByTask/Tasks/ClearStatsTask.cs              |   44 +
 .../ByTask/Tasks/CloseIndexTask.cs              |   67 +
 .../ByTask/Tasks/CloseReaderTask.cs             |   49 +
 .../ByTask/Tasks/CloseTaxonomyIndexTask.cs      |   42 +
 .../ByTask/Tasks/CloseTaxonomyReaderTask.cs     |   47 +
 .../ByTask/Tasks/CommitIndexTask.cs             |   62 +
 .../ByTask/Tasks/CommitTaxonomyIndexTask.cs     |   48 +
 .../ByTask/Tasks/ConsumeContentSourceTask.cs    |   48 +
 .../ByTask/Tasks/CreateIndexTask.cs             |  239 ++
 .../ByTask/Tasks/CreateTaxonomyIndexTask.cs     |   42 +
 .../ByTask/Tasks/ForceMergeTask.cs              |   61 +
 .../ByTask/Tasks/NearRealtimeReaderTask.cs      |  132 +
 .../ByTask/Tasks/NewAnalyzerTask.cs             |  189 ++
 .../ByTask/Tasks/NewCollationAnalyzerTask.cs    |  149 +
 .../ByTask/Tasks/NewLocaleTask.cs               |   97 +
 .../ByTask/Tasks/NewRoundTask.cs                |   44 +
 .../ByTask/Tasks/OpenIndexTask.cs               |   88 +
 .../ByTask/Tasks/OpenReaderTask.cs              |  100 +
 .../ByTask/Tasks/OpenTaxonomyIndexTask.cs       |   41 +
 .../ByTask/Tasks/OpenTaxonomyReaderTask.cs      |   44 +
 .../ByTask/Tasks/PerfTask.cs                    |  380 +++
 .../ByTask/Tasks/PrintReaderTask.cs             |   60 +
 .../ByTask/Tasks/ReadTask.cs                    |  339 ++
 .../ByTask/Tasks/ReadTokensTask.cs              |  160 +
 .../ByTask/Tasks/ReopenReaderTask.cs            |   45 +
 .../ByTask/Tasks/RepAllTask.cs                  |   83 +
 .../ByTask/Tasks/RepSelectByPrefTask.cs         |   81 +
 .../ByTask/Tasks/RepSumByNameRoundTask.cs       |   83 +
 .../ByTask/Tasks/RepSumByNameTask.cs            |   81 +
 .../ByTask/Tasks/RepSumByPrefRoundTask.cs       |   79 +
 .../ByTask/Tasks/RepSumByPrefTask.cs            |   91 +
 .../ByTask/Tasks/ReportTask.cs                  |  189 ++
 .../ByTask/Tasks/ResetInputsTask.cs             |   43 +
 .../ByTask/Tasks/ResetSystemEraseTask.cs        |   42 +
 .../ByTask/Tasks/ResetSystemSoftTask.cs         |   41 +
 .../ByTask/Tasks/RollbackIndexTask.cs           |   52 +
 .../ByTask/Tasks/SearchTask.cs                  |   60 +
 .../ByTask/Tasks/SearchTravRetHighlightTask.cs  |  188 ++
 .../Tasks/SearchTravRetLoadFieldSelectorTask.cs |   85 +
 .../ByTask/Tasks/SearchTravRetTask.cs           |   44 +
 .../Tasks/SearchTravRetVectorHighlightTask.cs   |  191 ++
 .../ByTask/Tasks/SearchTravTask.cs              |   87 +
 .../ByTask/Tasks/SearchWithCollectorTask.cs     |   99 +
 .../ByTask/Tasks/SearchWithSortTask.cs          |  157 +
 .../ByTask/Tasks/SetPropTask.cs                 |   71 +
 .../ByTask/Tasks/TaskSequence.cs                |  664 ++++
 .../ByTask/Tasks/UpdateDocTask.cs               |   99 +
 .../ByTask/Tasks/WaitForMergesTask.cs           |   36 +
 .../ByTask/Tasks/WaitTask.cs                    |   89 +
 .../ByTask/Tasks/WarmTask.cs                    |   64 +
 .../ByTask/Tasks/WriteEnwikiLineDocTask.cs      |   72 +
 .../ByTask/Tasks/WriteLineDocTask.cs            |  238 ++
 .../ByTask/Utils/Algorithm.cs                   |  459 +++
 .../ByTask/Utils/AnalyzerFactory.cs             |  156 +
 src/Lucene.Net.Benchmark/ByTask/Utils/Config.cs |  559 ++++
 .../ByTask/Utils/FileUtils.cs                   |   46 +
 src/Lucene.Net.Benchmark/ByTask/Utils/Format.cs |  109 +
 .../ByTask/Utils/StreamUtils.cs                 |  132 +
 src/Lucene.Net.Benchmark/Constants.cs           |   33 +
 .../Lucene.Net.Benchmark.csproj                 |  275 ++
 .../Lucene.Net.Benchmark.project.json           |   13 +
 .../Lucene.Net.Benchmark.xproj                  |   39 +
 .../Properties/AssemblyInfo.cs                  |   30 +
 src/Lucene.Net.Benchmark/Quality/Judge.cs       |   55 +
 .../Quality/QualityBenchmark.cs                 |  159 +
 .../Quality/QualityQuery.cs                     |  107 +
 .../Quality/QualityQueryParser.cs               |   35 +
 .../Quality/QualityStats.cs                     |  339 ++
 .../Quality/Trec/QueryDriver.cs                 |   93 +
 .../Quality/Trec/Trec1MQReader.cs               |   92 +
 .../Quality/Trec/TrecJudge.cs                   |  186 ++
 .../Quality/Trec/TrecTopicsReader.cs            |  154 +
 .../Quality/Utils/DocNameExtractor.cs           |   89 +
 .../Quality/Utils/QualityQueriesFinder.cs       |  152 +
 .../Quality/Utils/SimpleQQParser.cs             |   76 +
 .../Quality/Utils/SubmissionReport.cs           |   98 +
 .../Support/EnglishNumberFormatExtensions.cs    |  186 ++
 .../Support/Sax/Attributes.cs                   |  219 ++
 .../Support/Sax/ContentHandler.cs               |  364 +++
 .../Support/Sax/DTDHandler.cs                   |  100 +
 .../Support/Sax/EntityResolver.cs               |  109 +
 .../Support/Sax/ErrorHandler.cs                 |  122 +
 .../Support/Sax/Ext/Attributes2.cs              |  108 +
 .../Support/Sax/Ext/Attributes2Impl.cs          |  277 ++
 .../Support/Sax/Ext/DeclHandler.cs              |  131 +
 .../Support/Sax/Ext/DefaultHandler2.cs          |  112 +
 .../Support/Sax/Ext/EntityResolver2.cs          |  178 ++
 .../Support/Sax/Ext/LexicalHandler.cs           |  180 ++
 .../Support/Sax/Ext/Locator2.cs                 |   64 +
 .../Support/Sax/Ext/Locator2Impl.cs             |   76 +
 .../Support/Sax/Helpers/AttributesImpl.cs       |  615 ++++
 .../Support/Sax/Helpers/DefaultHandler.cs       |  389 +++
 .../Support/Sax/Helpers/LocatorImpl.cs          |  131 +
 .../Support/Sax/Helpers/NamespaceSupport.cs     |  841 +++++
 .../Support/Sax/Helpers/XMLFilterImpl.cs        |  587 ++++
 .../Support/Sax/InputSource.cs                  |  242 ++
 src/Lucene.Net.Benchmark/Support/Sax/Locator.cs |  125 +
 .../Support/Sax/SAXException.cs                 |  165 +
 .../Support/Sax/SAXNotRecognizedException.cs    |   66 +
 .../Support/Sax/SAXNotSupportedException.cs     |   67 +
 .../Support/Sax/SAXParseException.cs            |  269 ++
 .../Support/Sax/XMLFilter.cs                    |   41 +
 .../Support/Sax/XMLReader.cs                    |  305 ++
 .../Support/StringExtensions.cs                 |   14 +
 .../Support/TagSoup/AutoDetector.cs             |   41 +
 .../Support/TagSoup/Element.cs                  |  215 ++
 .../Support/TagSoup/ElementType.cs              |  270 ++
 .../Support/TagSoup/HTMLScanner.cs              |  745 +++++
 .../Support/TagSoup/HTMLSchema.Generated.cs     | 2910 ++++++++++++++++++
 .../Support/TagSoup/HTMLSchema.tt               |   72 +
 .../Support/TagSoup/PYXScanner.cs               |  138 +
 .../Support/TagSoup/PYXWriter.cs                |  286 ++
 .../Support/TagSoup/Parser.cs                   | 1484 +++++++++
 .../Support/TagSoup/ScanHandler.cs              |  105 +
 .../Support/TagSoup/Scanner.cs                  |   53 +
 .../Support/TagSoup/Schema.cs                   |  159 +
 .../Support/TagSoup/XMLReader.cs                | 1567 ++++++++++
 .../Support/TagSoup/definitions/html.stml       |  249 ++
 .../Support/TagSoup/definitions/html.tssl       | 2762 +++++++++++++++++
 .../Support/TagSoup/stml/stml.rnc               |   49 +
 .../Support/TagSoup/stml/stml.xslt              |  150 +
 .../Support/TagSoup/tssl/tssl-models.xslt       |   47 +
 .../Support/TagSoup/tssl/tssl-validate.xslt     |   40 +
 .../Support/TagSoup/tssl/tssl.rnc               |   75 +
 .../Support/TagSoup/tssl/tssl.xslt              |  220 ++
 .../Utils/ExtractReuters.cs                     |  167 +
 .../Utils/ExtractWikipedia.cs                   |  178 ++
 src/Lucene.Net.Benchmark/project.json           |   54 +
 .../Utils/DatasetSplitter.cs                    |   28 +-
 .../SimpleText/SimpleTextStoredFieldsWriter.cs  |   89 +-
 src/Lucene.Net.Facet/FacetsConfig.cs            |    8 +-
 .../Taxonomy/FloatAssociationFacetField.cs      |    4 +-
 .../PostingsHighlight/PostingsHighlighter.cs    |    2 +-
 .../VectorHighlight/BaseFragmentsBuilder.cs     |    2 +-
 .../VectorHighlight/FieldTermStack.cs           |    2 +-
 src/Lucene.Net.ICU/Lucene.Net.ICU.csproj        |   18 +
 src/Lucene.Net.ICU/project.json                 |    9 +-
 src/Lucene.Net.Misc/Document/LazyDocument.cs    |  163 +-
 src/Lucene.Net.Spatial/project.json             |    4 +-
 .../Suggest/DocumentDictionary.cs               |    4 +-
 .../Analysis/BaseTokenStreamTestCase.cs         |    2 +-
 .../Analysis/CollationTestBase.cs               |   12 +-
 .../Lucene3x/PreFlexRWStoredFieldsWriter.cs     |  123 +-
 .../Index/BaseStoredFieldsFormatTestCase.cs     |   12 +-
 src/Lucene.Net.TestFramework/Index/DocHelper.cs |   14 +-
 .../Lucene.Net.TestFramework.csproj             |    1 -
 .../Support/ApiScanTestBase.cs                  |    4 +-
 .../Support/SystemProperties.cs                 |  173 --
 .../Util/LuceneTestCase.cs                      |    2 +
 src/Lucene.Net.TestFramework/Util/TestUtil.cs   |   36 +-
 src/Lucene.Net.TestFramework/project.json       |    1 +
 .../Icu/Segmentation/TestCharArrayIterator.cs   |  110 +
 .../Analysis/Icu/TestICUNormalizer2Filter.cs    |   92 +
 .../Icu/TestICUNormalizer2FilterFactory.cs      |   45 +
 .../Collation/TestICUCollationDocValuesField.cs |  121 +
 .../Collation/TestICUCollationKeyAnalyzer.cs    |  101 +
 .../Collation/TestICUCollationKeyFilter.cs      |  101 +
 .../TestICUCollationKeyFilterFactory.cs         |  331 ++
 .../Dict/TestTokenInfoDictionary.cs             |  114 +
 .../Dict/UserDictionaryTest.cs                  |   90 +
 .../Lucene.Net.Tests.Analysis.Kuromoji.csproj   |  108 +
 ...ene.Net.Tests.Analysis.Kuromoji.project.json |   11 +
 .../Lucene.Net.Tests.Analysis.Kuromoji.xproj    |   41 +
 .../Properties/AssemblyInfo.cs                  |   38 +
 .../StringMockResourceLoader.cs                 |   67 +
 .../Support/TestApiConsistency.cs               |  150 +
 .../Support/TestExceptionSerialization.cs       |   54 +
 .../TestExtendedMode.cs                         |   82 +
 .../TestJapaneseAnalyzer.cs                     |  229 ++
 .../TestJapaneseBaseFormFilter.cs               |   84 +
 .../TestJapaneseBaseFormFilterFactory.cs        |   60 +
 .../TestJapaneseIterationMarkCharFilter.cs      |  241 ++
 ...estJapaneseIterationMarkCharFilterFactory.cs |  108 +
 .../TestJapaneseKatakanaStemFilter.cs           |  100 +
 .../TestJapaneseKatakanaStemFilterFactory.cs    |   62 +
 ...TestJapanesePartOfSpeechStopFilterFactory.cs |   70 +
 .../TestJapaneseReadingFormFilter.cs            |  109 +
 .../TestJapaneseReadingFormFilterFactory.cs     |   59 +
 .../TestJapaneseTokenizer.cs                    |  846 +++++
 .../TestJapaneseTokenizerFactory.cs             |  134 +
 .../TestSearchMode.cs                           |   92 +
 .../Tools/TestBuildDictionary.cs                |   59 +
 .../Tools/UnknownDictionaryTest.cs              |   93 +
 .../Tools/custom-dictionary-input.zip           |  Bin 0 -> 5279887 bytes
 .../Util/TestToStringUtil.cs                    |  121 +
 .../bocchan.utf-8                               |    1 +
 .../project.json                                |   44 +
 .../search-segmentation-tests.txt               |  142 +
 .../userdict.txt                                |   10 +
 .../BenchmarkTestCase.cs                        |  129 +
 .../ByTask/Feeds/DocMakerTest.cs                |  193 ++
 .../ByTask/Feeds/EnwikiContentSourceTest.cs     |  193 ++
 .../ByTask/Feeds/LineDocSourceTest.cs           |  271 ++
 .../ByTask/Feeds/TestHtmlParser.cs              |  164 +
 .../ByTask/Feeds/TrecContentSourceTest.cs       |  431 +++
 .../ByTask/Feeds/trecdocs.zip                   |  Bin 0 -> 2514 bytes
 .../ByTask/Tasks/AddIndexesTaskTest.cs          |  153 +
 .../ByTask/Tasks/Alt/AltPackageTaskTest.cs      |   68 +
 .../ByTask/Tasks/Alt/AltTestTask.cs             |   35 +
 .../ByTask/Tasks/CommitIndexTaskTest.cs         |   63 +
 .../ByTask/Tasks/CountingHighlighterTestTask.cs |   85 +
 .../ByTask/Tasks/CountingSearchTestTask.cs      |   65 +
 .../ByTask/Tasks/CreateIndexTaskTest.cs         |  129 +
 .../ByTask/Tasks/PerfTaskTest.cs                |   81 +
 .../ByTask/Tasks/SearchWithSortTaskTest.cs      |   35 +
 .../ByTask/Tasks/WriteEnwikiLineDocTaskTest.cs  |  121 +
 .../ByTask/Tasks/WriteLineDocTaskTest.cs        |  436 +++
 .../ByTask/TestPerfTasksLogic.cs                | 1177 +++++++
 .../ByTask/TestPerfTasksParse.cs                |  178 ++
 .../ByTask/Utils/StreamUtilsTest.cs             |  149 +
 .../ByTask/Utils/TestConfig.cs                  |   37 +
 src/Lucene.Net.Tests.Benchmark/ByTask/conf.zip  |  Bin 0 -> 40878 bytes
 .../ByTask/reuters.first20.lines.txt            |   20 +
 .../test-mapping-ISOLatin1Accent-partial.txt    |   30 +
 .../Conf/ConfLoader.cs                          |   28 +
 .../Lucene.Net.Tests.Benchmark.csproj           |  130 +
 .../Lucene.Net.Tests.Benchmark.project.json     |   13 +
 .../Lucene.Net.Tests.Benchmark.xproj            |   42 +
 .../Properties/AssemblyInfo.cs                  |   21 +
 .../Quality/TestQualityRun.cs                   |  210 ++
 .../Quality/reuters.578.lines.txt.bz2           |  Bin 0 -> 208314 bytes
 .../Quality/trecQRels.txt                       |  723 +++++
 .../Quality/trecTopics.txt                      |  287 ++
 .../Support/TestApiConsistency.cs               |  150 +
 .../TestEnglishNumberFormatExtensions.cs        |   38 +
 .../Support/TestExceptionSerialization.cs       |   54 +
 src/Lucene.Net.Tests.Benchmark/project.json     |   56 +
 .../Highlight/HighlighterTest.cs                |    3 +-
 .../Lucene.Net.Tests.ICU.csproj                 |   12 +
 src/Lucene.Net.Tests.ICU/project.json           |    9 +
 src/Lucene.Net.Tests.Join/TestBlockJoin.cs      |    2 +-
 .../Index/Memory/MemoryIndexTest.cs             |    2 +-
 src/Lucene.Net.Tests.Spatial/SpatialExample.cs  |    2 +-
 src/Lucene.Net.Tests.Spatial/project.json       |    2 +-
 .../Suggest/DocumentDictionaryTest.cs           |    8 +-
 .../DocumentValueSourceDictionaryTest.cs        |   22 +-
 src/Lucene.Net.Tests/Document/TestDocument.cs   |    4 +-
 src/Lucene.Net.Tests/Document/TestField.cs      |  141 +-
 .../Index/TestBagOfPositions.cs                 |    2 +-
 .../Index/TestDocumentWriter.cs                 |    4 +-
 src/Lucene.Net.Tests/Index/TestFieldInfos.cs    |    2 +-
 src/Lucene.Net.Tests/Index/TestFieldsReader.cs  |   20 +-
 .../Index/TestIndexWriterExceptions.cs          |   67 +-
 .../Index/TestIndexableField.cs                 |   63 +-
 src/Lucene.Net.Tests/Index/TestSegmentReader.cs |    4 +-
 src/Lucene.Net.Tests/Lucene.Net.Tests.csproj    |    4 +
 .../Search/TestLiveFieldValues.cs               |    2 +-
 .../Search/TestNumericRangeQuery32.cs           |   24 +-
 .../Search/TestNumericRangeQuery64.cs           |   24 +-
 .../Support/IO/TestStreamTokenizer.cs           |  514 ++++
 .../Support/TestDictionaryExtensions.cs         |  411 +++
 .../Support/TestStringBuilderExtensions.cs      |  292 +-
 .../Support/TestStringTokenizer.cs              |  353 +++
 .../Support/hyts_PropertiesTest.properties      |   29 +
 src/Lucene.Net.Tests/project.json               |    3 +-
 src/Lucene.Net/Analysis/NumericTokenStream.cs   |    4 +-
 .../CompressingStoredFieldsWriter.cs            |  137 +-
 .../Lucene40/Lucene40StoredFieldsWriter.cs      |   78 +-
 src/Lucene.Net/Codecs/StoredFieldsWriter.cs     |    4 +-
 src/Lucene.Net/Document/BinaryDocValuesField.cs |    2 +-
 src/Lucene.Net/Document/DoubleField.cs          |   10 +-
 src/Lucene.Net/Document/Field.cs                |  470 ++-
 src/Lucene.Net/Document/FloatField.cs           |   10 +-
 src/Lucene.Net/Document/IntField.cs             |   10 +-
 src/Lucene.Net/Document/LongField.cs            |   10 +-
 .../Document/NumericDocValuesField.cs           |    2 +-
 src/Lucene.Net/Document/SortedDocValuesField.cs |    2 +-
 .../Document/SortedSetDocValuesField.cs         |    2 +-
 src/Lucene.Net/Document/StoredField.cs          |    8 +-
 src/Lucene.Net/Index/DocFieldProcessor.cs       |    4 +-
 src/Lucene.Net/Index/DocInverterPerField.cs     |    2 +-
 src/Lucene.Net/Index/DocValuesProcessor.cs      |    9 +-
 .../Index/FreqProxTermsWriterPerField.cs        |    2 +-
 src/Lucene.Net/Index/IndexableField.cs          |  119 +-
 src/Lucene.Net/Index/StoredFieldsProcessor.cs   |    2 +-
 .../Index/TermVectorsConsumerPerField.cs        |   26 +-
 src/Lucene.Net/Lucene.Net.csproj                |    9 +-
 .../Search/SearcherLifetimeManager.cs           |   18 +-
 src/Lucene.Net/Store/NativeFSLockFactory.cs     |  236 +-
 src/Lucene.Net/Support/AssemblyUtils.cs         |  138 +
 src/Lucene.Net/Support/Character.cs             |   76 +
 src/Lucene.Net/Support/Collections.cs           |    9 +
 src/Lucene.Net/Support/DictionaryExtensions.cs  |  409 ++-
 .../Support/Document/DocumentExtensions.cs      |   17 +
 src/Lucene.Net/Support/Document/Field.cs        |  412 +++
 .../Document/IndexableFieldExtensions.cs        |   99 +
 src/Lucene.Net/Support/IO/FileSupport.cs        |    5 +-
 src/Lucene.Net/Support/IO/StreamTokenizer.cs    |  738 +++++
 src/Lucene.Net/Support/OS.cs                    |   74 -
 .../Support/StringBuilderExtensions.cs          |   70 +
 src/Lucene.Net/Support/StringExtensions.cs      |   30 +
 src/Lucene.Net/Support/StringTokenizer.cs       |  438 +--
 src/Lucene.Net/Support/SystemConsole.cs         |  411 +++
 src/Lucene.Net/Support/SystemProperties.cs      |  175 ++
 src/Lucene.Net/Support/Time.cs                  |    9 +
 src/Lucene.Net/Util/Constants.cs                |  212 +-
 src/Lucene.Net/Util/PrintStreamInfoStream.cs    |   12 +-
 src/Lucene.Net/Util/SPIClassIterator.cs         |  115 +-
 src/Lucene.Net/project.json                     |    3 +-
 ...nalysisKuromojiBuildDictionaryCommandTest.cs |  104 +
 .../Commands/Benchmark/BenchmarkCommandTest.cs  |   50 +
 .../BenchmarkExtractReutersCommandTest.cs       |   61 +
 .../BenchmarkExtractWikipediaCommandTest.cs     |   66 +
 .../BenchmarkFindQualityQueriesCommandTest.cs   |   65 +
 .../Benchmark/BenchmarkRunCommandTest.cs        |   60 +
 .../BenchmarkRunTrecEvalCommandTest.cs          |   63 +
 .../lucene-cli/Resources/Strings.Designer.cs    |  246 ++
 src/tools/lucene-cli/Resources/Strings.resx     |   92 +
 src/tools/lucene-cli/commands/RootCommand.cs    |    4 +-
 .../commands/analysis/AnalysisCommand.cs        |    2 +-
 .../AnalysisKuromojiBuildDictionaryCommand.cs   |   96 +
 .../commands/benchmark/BenchmarkCommand.cs      |   51 +
 .../BenchmarkExtractReutersCommand.cs           |   52 +
 .../BenchmarkExtractWikipediaCommand.cs         |   72 +
 .../BenchmarkFindQualityQueriesCommand.cs       |   51 +
 .../BenchmarkRunTrecEvalCommand.cs              |   78 +
 .../benchmark-run/BenchmarkRunCommand.cs        |   50 +
 .../benchmark-sample/BenchmarkSampleCommand.cs  |   53 +
 .../commands/demo/DemoConfiguration.cs          |    1 +
 src/tools/lucene-cli/docs/analysis/index.md     |    1 +
 .../docs/analysis/kuromoji-build-dictionary.md  |   60 +
 .../docs/benchmark/extract-reuters.md           |   31 +
 .../docs/benchmark/extract-wikipedia.md         |   35 +
 .../docs/benchmark/find-quality-queries.md      |   27 +
 src/tools/lucene-cli/docs/benchmark/index.md    |   14 +
 .../lucene-cli/docs/benchmark/run-trec-eval.md  |   51 +
 src/tools/lucene-cli/docs/benchmark/run.md      |   31 +
 src/tools/lucene-cli/docs/benchmark/sample.md   |   29 +
 src/tools/lucene-cli/project.json               |    5 +-
 464 files changed, 63454 insertions(+), 1276 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/3b0e132b/Lucene.Net.sln
----------------------------------------------------------------------
diff --cc Lucene.Net.sln
index 73e8562,08a00a0..470a270
--- a/Lucene.Net.sln
+++ b/Lucene.Net.sln
@@@ -106,11 -106,13 +106,18 @@@ Project("{FAE04EC0-301F-11D3-BF4B-00C04
  EndProject
  Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Tests.Demo", "src\Lucene.Net.Tests.Demo\Lucene.Net.Tests.Demo.csproj", "{571B361E-B0D4-445E-A0BC-1A24AA184258}"
  EndProject
 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Replicator", "src\Lucene.Net.Replicator\Lucene.Net.Replicator.csproj", "{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}"
 +EndProject
 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Replicator.AspNetCore", "src\Lucene.Net.Replicator.AspNetCore\Lucene.Net.Replicator.AspNetCore.csproj", "{763CCB5A-E397-456A-AF47-7C6E228B1852}"
 +EndProject
 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Tests.Replicator", "src\Lucene.Net.Tests.Replicator\Lucene.Net.Tests.Replicator.csproj", "{418E9D8E-2369-4B52-8D2F-5A987213999B}"
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Analysis.Kuromoji", "src\Lucene.Net.Analysis.Kuromoji\Lucene.Net.Analysis.Kuromoji.csproj", "{8408625A-2508-46D5-8519-045183C43724}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Tests.Analysis.Kuromoji", "src\Lucene.Net.Tests.Analysis.Kuromoji\Lucene.Net.Tests.Analysis.Kuromoji.csproj", "{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Benchmark", "src\Lucene.Net.Benchmark\Lucene.Net.Benchmark.csproj", "{EDC77CB4-597F-4818-8C83-3C006D12C384}"
+ EndProject
+ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lucene.Net.Tests.Benchmark", "src\Lucene.Net.Tests.Benchmark\Lucene.Net.Tests.Benchmark.csproj", "{9257F543-44E2-4DB6-8B27-A8A354C13E5B}"
  EndProject
  Global
  	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@@ -1065,78 -1067,102 +1072,174 @@@
  		{571B361E-B0D4-445E-A0BC-1A24AA184258}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
  		{571B361E-B0D4-445E-A0BC-1A24AA184258}.Release35|x86.ActiveCfg = Release|Any CPU
  		{571B361E-B0D4-445E-A0BC-1A24AA184258}.Release35|x86.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|Any CPU.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|x86.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug|x86.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|Any CPU.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|x86.ActiveCfg = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Debug35|x86.Build.0 = Debug|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|Any CPU.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|Any CPU.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|x86.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release|x86.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|Any CPU.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|Any CPU.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|x86.ActiveCfg = Release|Any CPU
 +		{1F70D2DB-C1B3-4F78-9598-3E04E0C7EB06}.Release35|x86.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|Any CPU.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|x86.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug|x86.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|Any CPU.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|x86.ActiveCfg = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Debug35|x86.Build.0 = Debug|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|Any CPU.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|Any CPU.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|x86.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release|x86.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|Any CPU.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|Any CPU.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|x86.ActiveCfg = Release|Any CPU
 +		{763CCB5A-E397-456A-AF47-7C6E228B1852}.Release35|x86.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|Any CPU.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|x86.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug|x86.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|Any CPU.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|x86.ActiveCfg = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Debug35|x86.Build.0 = Debug|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|Any CPU.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|Any CPU.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|x86.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release|x86.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|Any CPU.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|Any CPU.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|x86.ActiveCfg = Release|Any CPU
 +		{418E9D8E-2369-4B52-8D2F-5A987213999B}.Release35|x86.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|x86.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug|x86.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|Any CPU.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|x86.ActiveCfg = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Debug35|x86.Build.0 = Debug|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|Any CPU.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|x86.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release|x86.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|Any CPU.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|Any CPU.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|x86.ActiveCfg = Release|Any CPU
+ 		{8408625A-2508-46D5-8519-045183C43724}.Release35|x86.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|x86.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug|x86.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|Any CPU.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|x86.ActiveCfg = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Debug35|x86.Build.0 = Debug|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|Any CPU.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|x86.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release|x86.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|Any CPU.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|Any CPU.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|x86.ActiveCfg = Release|Any CPU
+ 		{34A2BCE8-1351-43BD-A365-F50E7C0B2C49}.Release35|x86.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|x86.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug|x86.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|Any CPU.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|x86.ActiveCfg = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Debug35|x86.Build.0 = Debug|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|Any CPU.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|x86.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release|x86.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|Any CPU.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|Any CPU.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|x86.ActiveCfg = Release|Any CPU
+ 		{EDC77CB4-597F-4818-8C83-3C006D12C384}.Release35|x86.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|x86.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug|x86.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|Any CPU.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|Any CPU.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|Mixed Platforms.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|Mixed Platforms.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|x86.ActiveCfg = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Debug35|x86.Build.0 = Debug|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|Any CPU.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|x86.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release|x86.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|Any CPU.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|Any CPU.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|Mixed Platforms.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|Mixed Platforms.Build.0 = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|x86.ActiveCfg = Release|Any CPU
+ 		{9257F543-44E2-4DB6-8B27-A8A354C13E5B}.Release35|x86.Build.0 = Release|Any CPU
  	EndGlobalSection
  	GlobalSection(SolutionProperties) = preSolution
  		HideSolutionNode = FALSE

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/3b0e132b/src/Lucene.Net/Lucene.Net.csproj
----------------------------------------------------------------------
diff --cc src/Lucene.Net/Lucene.Net.csproj
index 50b1b14,7234e15..92eea4f
--- a/src/Lucene.Net/Lucene.Net.csproj
+++ b/src/Lucene.Net/Lucene.Net.csproj
@@@ -394,8 -394,10 +394,11 @@@
      <Compile Include="Index\TwoStoredFieldsConsumers.cs" />
      <Compile Include="Index\UpgradeIndexMergePolicy.cs" />
      <Compile Include="LucenePackage.cs" />
+     <Compile Include="Support\AssemblyUtils.cs" />
      <Compile Include="Support\Document\DocumentExtensions.cs" />
 +    <Compile Include="Support\EnumerableExtensions.cs" />
+     <Compile Include="Support\Document\Field.cs" />
+     <Compile Include="Support\Document\IndexableFieldExtensions.cs" />
      <Compile Include="Support\IO\Compression\LZOCompressor.cs" />
      <Compile Include="Properties\AssemblyInfo.cs" />
      <Compile Include="Search\AutomatonQuery.cs" />