Click here to Skip to main content
15,886,055 members
Articles / Web Development / ASP.NET

Lucene.net in asp.net simple example

Rate me:
Please Sign up or sign in to vote.
2.69/5 (11 votes)
19 Oct 2008CPOL1 min read 64.7K   5.1K   32  
How to use lucene.net api from c# in asp.net enviroment
  • luceneexample.zip
  • luceneforgodaddy.zip
    • luceneForGodaddy
      • .svn
        • dir-wcprops
        • empty-file
        • entries
        • format
        • prop-base
          • AssemblyInfo.cs.svn-base
          • Lucene.Net.Search.RemoteSearchable.config.svn-base
          • Lucene.Net.Search.TestSort.config.svn-base
          • Lucene.Net.sln.svn-base
          • Lucene.Net.xml.svn-base
          • Lucene.Net-2.3.1.ndoc.svn-base
          • Lucene.Net-2.3.1-VS2005.csproj.svn-base
          • Lucene.Net-2.3.1-VS2005.sln.svn-base
          • LucenePackage.cs.svn-base
          • Overview.html.svn-base
          • Package.html.svn-base
          • SharpZipLibAdapter.cs.svn-base
          • SupportClass.cs.svn-base
        • props
          • AssemblyInfo.cs.svn-work
          • Lucene.Net.Search.RemoteSearchable.config.svn-work
          • Lucene.Net.Search.TestSort.config.svn-work
          • Lucene.Net.sln.svn-work
          • Lucene.Net.xml.svn-work
          • Lucene.Net-2.3.1.ndoc.svn-work
          • Lucene.Net-2.3.1-VS2005.csproj.svn-work
          • Lucene.Net-2.3.1-VS2005.sln.svn-work
          • LucenePackage.cs.svn-work
          • Overview.html.svn-work
          • Package.html.svn-work
          • SharpZipLibAdapter.cs.svn-work
          • SupportClass.cs.svn-work
        • README.txt
        • text-base
          • AssemblyInfo.cs.svn-base
          • Lucene.Net.Search.RemoteSearchable.config.svn-base
          • Lucene.Net.Search.TestSort.config.svn-base
          • Lucene.Net.sln.svn-base
          • Lucene.Net.xml.svn-base
          • Lucene.Net-2.3.1.ndoc.svn-base
          • Lucene.Net-2.3.1-VS2005.csproj.svn-base
          • Lucene.Net-2.3.1-VS2005.sln.svn-base
          • LucenePackage.cs.svn-base
          • Overview.html.svn-base
          • Package.html.svn-base
          • SharpZipLibAdapter.cs.svn-base
          • SupportClass.cs.svn-base
        • tmp
          • prop-base
          • props
          • text-base
          • wcprops
        • wcprops
          • AssemblyInfo.cs.svn-work
          • Lucene.Net.Search.RemoteSearchable.config.svn-work
          • Lucene.Net.Search.TestSort.config.svn-work
          • Lucene.Net.sln.svn-work
          • Lucene.Net.xml.svn-work
          • Lucene.Net-2.3.1.ndoc.svn-work
          • Lucene.Net-2.3.1-VS2005.csproj.svn-work
          • Lucene.Net-2.3.1-VS2005.sln.svn-work
          • LucenePackage.cs.svn-work
          • Overview.html.svn-work
          • Package.html.svn-work
          • SharpZipLibAdapter.cs.svn-work
          • SupportClass.cs.svn-work
      • Analysis
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • Analyzer.cs.svn-base
            • CachingTokenFilter.cs.svn-base
            • CharArraySet.cs.svn-base
            • CharTokenizer.cs.svn-base
            • ISOLatin1AccentFilter.cs.svn-base
            • KeywordAnalyzer.cs.svn-base
            • KeywordTokenizer.cs.svn-base
            • LengthFilter.cs.svn-base
            • LetterTokenizer.cs.svn-base
            • LowerCaseFilter.cs.svn-base
            • LowerCaseTokenizer.cs.svn-base
            • Package.html.svn-base
            • PerFieldAnalyzerWrapper.cs.svn-base
            • PorterStemFilter.cs.svn-base
            • PorterStemmer.cs.svn-base
            • SimpleAnalyzer.cs.svn-base
            • SinkTokenizer.cs.svn-base
            • StopAnalyzer.cs.svn-base
            • StopFilter.cs.svn-base
            • TeeTokenFilter.cs.svn-base
            • Token.cs.svn-base
            • TokenFilter.cs.svn-base
            • Tokenizer.cs.svn-base
            • TokenStream.cs.svn-base
            • WhitespaceAnalyzer.cs.svn-base
            • WhitespaceTokenizer.cs.svn-base
            • WordlistLoader.cs.svn-base
          • props
            • Analyzer.cs.svn-work
            • CachingTokenFilter.cs.svn-work
            • CharArraySet.cs.svn-work
            • CharTokenizer.cs.svn-work
            • ISOLatin1AccentFilter.cs.svn-work
            • KeywordAnalyzer.cs.svn-work
            • KeywordTokenizer.cs.svn-work
            • LengthFilter.cs.svn-work
            • LetterTokenizer.cs.svn-work
            • LowerCaseFilter.cs.svn-work
            • LowerCaseTokenizer.cs.svn-work
            • Package.html.svn-work
            • PerFieldAnalyzerWrapper.cs.svn-work
            • PorterStemFilter.cs.svn-work
            • PorterStemmer.cs.svn-work
            • SimpleAnalyzer.cs.svn-work
            • SinkTokenizer.cs.svn-work
            • StopAnalyzer.cs.svn-work
            • StopFilter.cs.svn-work
            • TeeTokenFilter.cs.svn-work
            • Token.cs.svn-work
            • TokenFilter.cs.svn-work
            • Tokenizer.cs.svn-work
            • TokenStream.cs.svn-work
            • WhitespaceAnalyzer.cs.svn-work
            • WhitespaceTokenizer.cs.svn-work
            • WordlistLoader.cs.svn-work
          • README.txt
          • text-base
            • Analyzer.cs.svn-base
            • CachingTokenFilter.cs.svn-base
            • CharArraySet.cs.svn-base
            • CharTokenizer.cs.svn-base
            • ISOLatin1AccentFilter.cs.svn-base
            • KeywordAnalyzer.cs.svn-base
            • KeywordTokenizer.cs.svn-base
            • LengthFilter.cs.svn-base
            • LetterTokenizer.cs.svn-base
            • LowerCaseFilter.cs.svn-base
            • LowerCaseTokenizer.cs.svn-base
            • Package.html.svn-base
            • PerFieldAnalyzerWrapper.cs.svn-base
            • PorterStemFilter.cs.svn-base
            • PorterStemmer.cs.svn-base
            • SimpleAnalyzer.cs.svn-base
            • SinkTokenizer.cs.svn-base
            • StopAnalyzer.cs.svn-base
            • StopFilter.cs.svn-base
            • TeeTokenFilter.cs.svn-base
            • Token.cs.svn-base
            • TokenFilter.cs.svn-base
            • Tokenizer.cs.svn-base
            • TokenStream.cs.svn-base
            • WhitespaceAnalyzer.cs.svn-base
            • WhitespaceTokenizer.cs.svn-base
            • WordlistLoader.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • Analyzer.cs.svn-work
            • CachingTokenFilter.cs.svn-work
            • CharArraySet.cs.svn-work
            • CharTokenizer.cs.svn-work
            • ISOLatin1AccentFilter.cs.svn-work
            • KeywordAnalyzer.cs.svn-work
            • KeywordTokenizer.cs.svn-work
            • LengthFilter.cs.svn-work
            • LetterTokenizer.cs.svn-work
            • LowerCaseFilter.cs.svn-work
            • LowerCaseTokenizer.cs.svn-work
            • Package.html.svn-work
            • PerFieldAnalyzerWrapper.cs.svn-work
            • PorterStemFilter.cs.svn-work
            • PorterStemmer.cs.svn-work
            • SimpleAnalyzer.cs.svn-work
            • SinkTokenizer.cs.svn-work
            • StopAnalyzer.cs.svn-work
            • StopFilter.cs.svn-work
            • TeeTokenFilter.cs.svn-work
            • Token.cs.svn-work
            • TokenFilter.cs.svn-work
            • Tokenizer.cs.svn-work
            • TokenStream.cs.svn-work
            • WhitespaceAnalyzer.cs.svn-work
            • WhitespaceTokenizer.cs.svn-work
            • WordlistLoader.cs.svn-work
        • Analyzer.cs
        • CachingTokenFilter.cs
        • CharArraySet.cs
        • CharTokenizer.cs
        • ISOLatin1AccentFilter.cs
        • KeywordAnalyzer.cs
        • KeywordTokenizer.cs
        • LengthFilter.cs
        • LetterTokenizer.cs
        • LowerCaseFilter.cs
        • LowerCaseTokenizer.cs
        • Package.html
        • PerFieldAnalyzerWrapper.cs
        • PorterStemFilter.cs
        • PorterStemmer.cs
        • SimpleAnalyzer.cs
        • SinkTokenizer.cs
        • Standard
          • .svn
            • dir-wcprops
            • empty-file
            • entries
            • format
            • prop-base
              • Package.html.svn-base
              • StandardAnalyzer.cs.svn-base
              • StandardFilter.cs.svn-base
              • StandardTokenizer.cs.svn-base
              • StandardTokenizer.jj.svn-base
              • StandardTokenizerImpl.cs.svn-base
              • StandardTokenizerImpl.jflex.svn-base
              • TokenMgrError.cs.svn-base
            • props
              • Package.html.svn-work
              • StandardAnalyzer.cs.svn-work
              • StandardFilter.cs.svn-work
              • StandardTokenizer.cs.svn-work
              • StandardTokenizer.jj.svn-work
              • StandardTokenizerImpl.cs.svn-work
              • StandardTokenizerImpl.jflex.svn-work
              • TokenMgrError.cs.svn-work
            • README.txt
            • text-base
              • Package.html.svn-base
              • StandardAnalyzer.cs.svn-base
              • StandardFilter.cs.svn-base
              • StandardTokenizer.cs.svn-base
              • StandardTokenizer.jj.svn-base
              • StandardTokenizerImpl.cs.svn-base
              • StandardTokenizerImpl.jflex.svn-base
              • TokenMgrError.cs.svn-base
            • tmp
              • prop-base
              • props
              • text-base
              • wcprops
            • wcprops
              • Package.html.svn-work
              • StandardAnalyzer.cs.svn-work
              • StandardFilter.cs.svn-work
              • StandardTokenizer.cs.svn-work
              • StandardTokenizer.jj.svn-work
              • StandardTokenizerImpl.cs.svn-work
              • StandardTokenizerImpl.jflex.svn-work
              • TokenMgrError.cs.svn-work
          • Package.html
          • StandardAnalyzer.cs
          • StandardFilter.cs
          • StandardTokenizer.cs
          • StandardTokenizer.jj
          • StandardTokenizerImpl.cs
          • StandardTokenizerImpl.jflex
          • TokenMgrError.cs
        • StopAnalyzer.cs
        • StopFilter.cs
        • TeeTokenFilter.cs
        • Token.cs
        • TokenFilter.cs
        • Tokenizer.cs
        • TokenStream.cs
        • WhitespaceAnalyzer.cs
        • WhitespaceTokenizer.cs
        • WordlistLoader.cs
      • AssemblyInfo.cs
      • bin
        • Debug
          • Lucene.Net.dll
          • Lucene.Net.pdb
      • deneme.pfx
      • Document
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • AbstractField.cs.svn-base
            • DateField.cs.svn-base
            • DateTools.cs.svn-base
            • Document.cs.svn-base
            • Field.cs.svn-base
            • Fieldable.cs.svn-base
            • FieldSelector.cs.svn-base
            • FieldSelectorResult.cs.svn-base
            • LoadFirstFieldSelector.cs.svn-base
            • MapFieldSelector.cs.svn-base
            • NumberTools.cs.svn-base
            • Package.html.svn-base
            • SetBasedFieldSelector.cs.svn-base
          • props
            • AbstractField.cs.svn-work
            • DateField.cs.svn-work
            • DateTools.cs.svn-work
            • Document.cs.svn-work
            • Field.cs.svn-work
            • Fieldable.cs.svn-work
            • FieldSelector.cs.svn-work
            • FieldSelectorResult.cs.svn-work
            • LoadFirstFieldSelector.cs.svn-work
            • MapFieldSelector.cs.svn-work
            • NumberTools.cs.svn-work
            • Package.html.svn-work
            • SetBasedFieldSelector.cs.svn-work
          • README.txt
          • text-base
            • AbstractField.cs.svn-base
            • DateField.cs.svn-base
            • DateTools.cs.svn-base
            • Document.cs.svn-base
            • Field.cs.svn-base
            • Fieldable.cs.svn-base
            • FieldSelector.cs.svn-base
            • FieldSelectorResult.cs.svn-base
            • LoadFirstFieldSelector.cs.svn-base
            • MapFieldSelector.cs.svn-base
            • NumberTools.cs.svn-base
            • Package.html.svn-base
            • SetBasedFieldSelector.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • AbstractField.cs.svn-work
            • DateField.cs.svn-work
            • DateTools.cs.svn-work
            • Document.cs.svn-work
            • Field.cs.svn-work
            • Fieldable.cs.svn-work
            • FieldSelector.cs.svn-work
            • FieldSelectorResult.cs.svn-work
            • LoadFirstFieldSelector.cs.svn-work
            • MapFieldSelector.cs.svn-work
            • NumberTools.cs.svn-work
            • Package.html.svn-work
            • SetBasedFieldSelector.cs.svn-work
        • AbstractField.cs
        • DateField.cs
        • DateTools.cs
        • Document.cs
        • Field.cs
        • Fieldable.cs
        • FieldSelector.cs
        • FieldSelectorResult.cs
        • LoadFirstFieldSelector.cs
        • MapFieldSelector.cs
        • NumberTools.cs
        • Package.html
        • SetBasedFieldSelector.cs
      • Index
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • CheckIndex.cs.svn-base
            • CompoundFileReader.cs.svn-base
            • CompoundFileWriter.cs.svn-base
            • ConcurrentMergeScheduler.cs.svn-base
            • CorruptIndexException.cs.svn-base
            • DefaultSkipListReader.cs.svn-base
            • DefaultSkipListWriter.cs.svn-base
            • DirectoryIndexReader.cs.svn-base
            • DocumentsWriter.cs.svn-base
            • DocumentWriter.cs.svn-base
            • FieldInfo.cs.svn-base
            • FieldInfos.cs.svn-base
            • FieldReaderException.cs.svn-base
            • FieldSortedTermVectorMapper.cs.svn-base
            • FieldsReader.cs.svn-base
            • FieldsWriter.cs.svn-base
            • FilterIndexReader.cs.svn-base
            • IndexCommitPoint.cs.svn-base
            • IndexDeletionPolicy.cs.svn-base
            • IndexFileDeleter.cs.svn-base
            • IndexFileNameFilter.cs.svn-base
            • IndexFileNames.cs.svn-base
            • IndexModifier.cs.svn-base
            • IndexReader.cs.svn-base
            • IndexWriter.cs.svn-base
            • KeepOnlyLastCommitDeletionPolicy.cs.svn-base
            • LogByteSizeMergePolicy.cs.svn-base
            • LogDocMergePolicy.cs.svn-base
            • LogMergePolicy.cs.svn-base
            • MergePolicy.cs.svn-base
            • MergeScheduler.cs.svn-base
            • MultiLevelSkipListReader.cs.svn-base
            • MultiLevelSkipListWriter.cs.svn-base
            • MultipleTermPositions.cs.svn-base
            • MultiReader.cs.svn-base
            • MultiSegmentReader.cs.svn-base
            • Package.html.svn-base
            • ParallelReader.cs.svn-base
            • Payload.cs.svn-base
            • PositionBasedTermVectorMapper.cs.svn-base
            • SegmentInfo.cs.svn-base
            • SegmentInfos.cs.svn-base
            • SegmentMergeInfo.cs.svn-base
            • SegmentMergeQueue.cs.svn-base
            • SegmentMerger.cs.svn-base
            • SegmentReade-2r.cs.svn-base
            • SegmentReader.cs.svn-base
            • SegmentTermDocs.cs.svn-base
            • SegmentTermEnum.cs.svn-base
            • SegmentTermPositions.cs.svn-base
            • SegmentTermPositionVector.cs.svn-base
            • SegmentTermVector.cs.svn-base
            • SerialMergeScheduler.cs.svn-base
            • SnapshotDeletionPolicy.cs.svn-base
            • SortedTermVectorMapper.cs.svn-base
            • StaleReaderException.cs.svn-base
            • Term.cs.svn-base
            • TermBuffer.cs.svn-base
            • TermDocs.cs.svn-base
            • TermEnum.cs.svn-base
            • TermFreqVector.cs.svn-base
            • TermInfo.cs.svn-base
            • TermInfosReader.cs.svn-base
            • TermInfosWriter.cs.svn-base
            • TermPositions.cs.svn-base
            • TermPositionVector.cs.svn-base
            • TermVectorEntry.cs.svn-base
            • TermVectorEntryFreqSortedComparator.cs.svn-base
            • TermVectorMapper.cs.svn-base
            • TermVectorOffsetInfo.cs.svn-base
            • TermVectorsReader.cs.svn-base
            • TermVectorsWriter.cs.svn-base
          • props
            • CheckIndex.cs.svn-work
            • CompoundFileReader.cs.svn-work
            • CompoundFileWriter.cs.svn-work
            • ConcurrentMergeScheduler.cs.svn-work
            • CorruptIndexException.cs.svn-work
            • DefaultSkipListReader.cs.svn-work
            • DefaultSkipListWriter.cs.svn-work
            • DirectoryIndexReader.cs.svn-work
            • DocumentsWriter.cs.svn-work
            • DocumentWriter.cs.svn-work
            • FieldInfo.cs.svn-work
            • FieldInfos.cs.svn-work
            • FieldReaderException.cs.svn-work
            • FieldSortedTermVectorMapper.cs.svn-work
            • FieldsReader.cs.svn-work
            • FieldsWriter.cs.svn-work
            • FilterIndexReader.cs.svn-work
            • IndexCommitPoint.cs.svn-work
            • IndexDeletionPolicy.cs.svn-work
            • IndexFileDeleter.cs.svn-work
            • IndexFileNameFilter.cs.svn-work
            • IndexFileNames.cs.svn-work
            • IndexModifier.cs.svn-work
            • IndexReader.cs.svn-work
            • IndexWriter.cs.svn-work
            • KeepOnlyLastCommitDeletionPolicy.cs.svn-work
            • LogByteSizeMergePolicy.cs.svn-work
            • LogDocMergePolicy.cs.svn-work
            • LogMergePolicy.cs.svn-work
            • MergePolicy.cs.svn-work
            • MergeScheduler.cs.svn-work
            • MultiLevelSkipListReader.cs.svn-work
            • MultiLevelSkipListWriter.cs.svn-work
            • MultipleTermPositions.cs.svn-work
            • MultiReader.cs.svn-work
            • MultiSegmentReader.cs.svn-work
            • Package.html.svn-work
            • ParallelReader.cs.svn-work
            • Payload.cs.svn-work
            • PositionBasedTermVectorMapper.cs.svn-work
            • SegmentInfo.cs.svn-work
            • SegmentInfos.cs.svn-work
            • SegmentMergeInfo.cs.svn-work
            • SegmentMergeQueue.cs.svn-work
            • SegmentMerger.cs.svn-work
            • SegmentReade-2r.cs.svn-work
            • SegmentReader.cs.svn-work
            • SegmentTermDocs.cs.svn-work
            • SegmentTermEnum.cs.svn-work
            • SegmentTermPositions.cs.svn-work
            • SegmentTermPositionVector.cs.svn-work
            • SegmentTermVector.cs.svn-work
            • SerialMergeScheduler.cs.svn-work
            • SnapshotDeletionPolicy.cs.svn-work
            • SortedTermVectorMapper.cs.svn-work
            • StaleReaderException.cs.svn-work
            • Term.cs.svn-work
            • TermBuffer.cs.svn-work
            • TermDocs.cs.svn-work
            • TermEnum.cs.svn-work
            • TermFreqVector.cs.svn-work
            • TermInfo.cs.svn-work
            • TermInfosReader.cs.svn-work
            • TermInfosWriter.cs.svn-work
            • TermPositions.cs.svn-work
            • TermPositionVector.cs.svn-work
            • TermVectorEntry.cs.svn-work
            • TermVectorEntryFreqSortedComparator.cs.svn-work
            • TermVectorMapper.cs.svn-work
            • TermVectorOffsetInfo.cs.svn-work
            • TermVectorsReader.cs.svn-work
            • TermVectorsWriter.cs.svn-work
          • README.txt
          • text-base
            • CheckIndex.cs.svn-base
            • CompoundFileReader.cs.svn-base
            • CompoundFileWriter.cs.svn-base
            • ConcurrentMergeScheduler.cs.svn-base
            • CorruptIndexException.cs.svn-base
            • DefaultSkipListReader.cs.svn-base
            • DefaultSkipListWriter.cs.svn-base
            • DirectoryIndexReader.cs.svn-base
            • DocumentsWriter.cs.svn-base
            • DocumentWriter.cs.svn-base
            • FieldInfo.cs.svn-base
            • FieldInfos.cs.svn-base
            • FieldReaderException.cs.svn-base
            • FieldSortedTermVectorMapper.cs.svn-base
            • FieldsReader.cs.svn-base
            • FieldsWriter.cs.svn-base
            • FilterIndexReader.cs.svn-base
            • IndexCommitPoint.cs.svn-base
            • IndexDeletionPolicy.cs.svn-base
            • IndexFileDeleter.cs.svn-base
            • IndexFileNameFilter.cs.svn-base
            • IndexFileNames.cs.svn-base
            • IndexModifier.cs.svn-base
            • IndexReader.cs.svn-base
            • IndexWriter.cs.svn-base
            • KeepOnlyLastCommitDeletionPolicy.cs.svn-base
            • LogByteSizeMergePolicy.cs.svn-base
            • LogDocMergePolicy.cs.svn-base
            • LogMergePolicy.cs.svn-base
            • MergePolicy.cs.svn-base
            • MergeScheduler.cs.svn-base
            • MultiLevelSkipListReader.cs.svn-base
            • MultiLevelSkipListWriter.cs.svn-base
            • MultipleTermPositions.cs.svn-base
            • MultiReader.cs.svn-base
            • MultiSegmentReader.cs.svn-base
            • Package.html.svn-base
            • ParallelReader.cs.svn-base
            • Payload.cs.svn-base
            • PositionBasedTermVectorMapper.cs.svn-base
            • SegmentInfo.cs.svn-base
            • SegmentInfos.cs.svn-base
            • SegmentMergeInfo.cs.svn-base
            • SegmentMergeQueue.cs.svn-base
            • SegmentMerger.cs.svn-base
            • SegmentReade-2r.cs.svn-base
            • SegmentReader.cs.svn-base
            • SegmentTermDocs.cs.svn-base
            • SegmentTermEnum.cs.svn-base
            • SegmentTermPositions.cs.svn-base
            • SegmentTermPositionVector.cs.svn-base
            • SegmentTermVector.cs.svn-base
            • SerialMergeScheduler.cs.svn-base
            • SnapshotDeletionPolicy.cs.svn-base
            • SortedTermVectorMapper.cs.svn-base
            • StaleReaderException.cs.svn-base
            • Term.cs.svn-base
            • TermBuffer.cs.svn-base
            • TermDocs.cs.svn-base
            • TermEnum.cs.svn-base
            • TermFreqVector.cs.svn-base
            • TermInfo.cs.svn-base
            • TermInfosReader.cs.svn-base
            • TermInfosWriter.cs.svn-base
            • TermPositions.cs.svn-base
            • TermPositionVector.cs.svn-base
            • TermVectorEntry.cs.svn-base
            • TermVectorEntryFreqSortedComparator.cs.svn-base
            • TermVectorMapper.cs.svn-base
            • TermVectorOffsetInfo.cs.svn-base
            • TermVectorsReader.cs.svn-base
            • TermVectorsWriter.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • CheckIndex.cs.svn-work
            • CompoundFileReader.cs.svn-work
            • CompoundFileWriter.cs.svn-work
            • ConcurrentMergeScheduler.cs.svn-work
            • CorruptIndexException.cs.svn-work
            • DefaultSkipListReader.cs.svn-work
            • DefaultSkipListWriter.cs.svn-work
            • DirectoryIndexReader.cs.svn-work
            • DocumentsWriter.cs.svn-work
            • DocumentWriter.cs.svn-work
            • FieldInfo.cs.svn-work
            • FieldInfos.cs.svn-work
            • FieldReaderException.cs.svn-work
            • FieldSortedTermVectorMapper.cs.svn-work
            • FieldsReader.cs.svn-work
            • FieldsWriter.cs.svn-work
            • FilterIndexReader.cs.svn-work
            • IndexCommitPoint.cs.svn-work
            • IndexDeletionPolicy.cs.svn-work
            • IndexFileDeleter.cs.svn-work
            • IndexFileNameFilter.cs.svn-work
            • IndexFileNames.cs.svn-work
            • IndexModifier.cs.svn-work
            • IndexReader.cs.svn-work
            • IndexWriter.cs.svn-work
            • KeepOnlyLastCommitDeletionPolicy.cs.svn-work
            • LogByteSizeMergePolicy.cs.svn-work
            • LogDocMergePolicy.cs.svn-work
            • LogMergePolicy.cs.svn-work
            • MergePolicy.cs.svn-work
            • MergeScheduler.cs.svn-work
            • MultiLevelSkipListReader.cs.svn-work
            • MultiLevelSkipListWriter.cs.svn-work
            • MultipleTermPositions.cs.svn-work
            • MultiReader.cs.svn-work
            • MultiSegmentReader.cs.svn-work
            • Package.html.svn-work
            • ParallelReader.cs.svn-work
            • Payload.cs.svn-work
            • PositionBasedTermVectorMapper.cs.svn-work
            • SegmentInfo.cs.svn-work
            • SegmentInfos.cs.svn-work
            • SegmentMergeInfo.cs.svn-work
            • SegmentMergeQueue.cs.svn-work
            • SegmentMerger.cs.svn-work
            • SegmentReade-2r.cs.svn-work
            • SegmentReader.cs.svn-work
            • SegmentTermDocs.cs.svn-work
            • SegmentTermEnum.cs.svn-work
            • SegmentTermPositions.cs.svn-work
            • SegmentTermPositionVector.cs.svn-work
            • SegmentTermVector.cs.svn-work
            • SerialMergeScheduler.cs.svn-work
            • SnapshotDeletionPolicy.cs.svn-work
            • SortedTermVectorMapper.cs.svn-work
            • StaleReaderException.cs.svn-work
            • Term.cs.svn-work
            • TermBuffer.cs.svn-work
            • TermDocs.cs.svn-work
            • TermEnum.cs.svn-work
            • TermFreqVector.cs.svn-work
            • TermInfo.cs.svn-work
            • TermInfosReader.cs.svn-work
            • TermInfosWriter.cs.svn-work
            • TermPositions.cs.svn-work
            • TermPositionVector.cs.svn-work
            • TermVectorEntry.cs.svn-work
            • TermVectorEntryFreqSortedComparator.cs.svn-work
            • TermVectorMapper.cs.svn-work
            • TermVectorOffsetInfo.cs.svn-work
            • TermVectorsReader.cs.svn-work
            • TermVectorsWriter.cs.svn-work
        • CheckIndex.cs
        • CompoundFileReader.cs
        • CompoundFileWriter.cs
        • ConcurrentMergeScheduler.cs
        • CorruptIndexException.cs
        • DefaultSkipListReader.cs
        • DefaultSkipListWriter.cs
        • DirectoryIndexReader.cs
        • DocumentsWriter.cs
        • DocumentWriter.cs
        • FieldInfo.cs
        • FieldInfos.cs
        • FieldReaderException.cs
        • FieldSortedTermVectorMapper.cs
        • FieldsReader.cs
        • FieldsWriter.cs
        • FilterIndexReader.cs
        • IndexCommitPoint.cs
        • IndexDeletionPolicy.cs
        • IndexFileDeleter.cs
        • IndexFileNameFilter.cs
        • IndexFileNames.cs
        • IndexModifier.cs
        • IndexReader.cs
        • IndexWriter.cs
        • KeepOnlyLastCommitDeletionPolicy.cs
        • LogByteSizeMergePolicy.cs
        • LogDocMergePolicy.cs
        • LogMergePolicy.cs
        • MergePolicy.cs
        • MergeScheduler.cs
        • MultiLevelSkipListReader.cs
        • MultiLevelSkipListWriter.cs
        • MultipleTermPositions.cs
        • MultiReader.cs
        • MultiSegmentReader.cs
        • Package.html
        • ParallelReader.cs
        • Payload.cs
        • PositionBasedTermVectorMapper.cs
        • SegmentInfo.cs
        • SegmentInfos.cs
        • SegmentMergeInfo.cs
        • SegmentMergeQueue.cs
        • SegmentMerger.cs
        • SegmentReade-2r.cs
        • SegmentReader.cs
        • SegmentTermDocs.cs
        • SegmentTermEnum.cs
        • SegmentTermPositions.cs
        • SegmentTermPositionVector.cs
        • SegmentTermVector.cs
        • SerialMergeScheduler.cs
        • SnapshotDeletionPolicy.cs
        • SortedTermVectorMapper.cs
        • StaleReaderException.cs
        • Term.cs
        • TermBuffer.cs
        • TermDocs.cs
        • TermEnum.cs
        • TermFreqVector.cs
        • TermInfo.cs
        • TermInfosReader.cs
        • TermInfosWriter.cs
        • TermPositions.cs
        • TermPositionVector.cs
        • TermVectorEntry.cs
        • TermVectorEntryFreqSortedComparator.cs
        • TermVectorMapper.cs
        • TermVectorOffsetInfo.cs
        • TermVectorsReader.cs
        • TermVectorsWriter.cs
      • Lucene.Net.Search.RemoteSearchable.config
      • Lucene.Net.Search.TestSort.config
      • Lucene.Net.sln
      • Lucene.Net.xml
      • Lucene.Net-2.3.1.ndoc
      • Lucene.Net-2.3.1-VS2005.csproj
      • Lucene.Net-2.3.1-VS2005.sln
      • Lucene.Net-2.3.1-VS2005.suo
      • LucenePackage.cs
      • obj
      • Overview.html
      • Package.html
      • QueryParser
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • CharStream.cs.svn-base
            • FastCharStream.cs.svn-base
            • MultiFieldQueryParser.cs.svn-base
            • Package.html.svn-base
            • ParseException.cs.svn-base
            • QueryParser.cs.svn-base
            • QueryParser.JJ.svn-base
            • QueryParserConstants.cs.svn-base
            • QueryParserTokenManager.cs.svn-base
            • Token.cs.svn-base
            • TokenMgrError.cs.svn-base
          • props
            • CharStream.cs.svn-work
            • FastCharStream.cs.svn-work
            • MultiFieldQueryParser.cs.svn-work
            • Package.html.svn-work
            • ParseException.cs.svn-work
            • QueryParser.cs.svn-work
            • QueryParser.JJ.svn-work
            • QueryParserConstants.cs.svn-work
            • QueryParserTokenManager.cs.svn-work
            • Token.cs.svn-work
            • TokenMgrError.cs.svn-work
          • README.txt
          • text-base
            • CharStream.cs.svn-base
            • FastCharStream.cs.svn-base
            • MultiFieldQueryParser.cs.svn-base
            • Package.html.svn-base
            • ParseException.cs.svn-base
            • QueryParser.cs.svn-base
            • QueryParser.JJ.svn-base
            • QueryParserConstants.cs.svn-base
            • QueryParserTokenManager.cs.svn-base
            • Token.cs.svn-base
            • TokenMgrError.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • CharStream.cs.svn-work
            • FastCharStream.cs.svn-work
            • MultiFieldQueryParser.cs.svn-work
            • Package.html.svn-work
            • ParseException.cs.svn-work
            • QueryParser.cs.svn-work
            • QueryParser.JJ.svn-work
            • QueryParserConstants.cs.svn-work
            • QueryParserTokenManager.cs.svn-work
            • Token.cs.svn-work
            • TokenMgrError.cs.svn-work
        • CharStream.cs
        • FastCharStream.cs
        • MultiFieldQueryParser.cs
        • Package.html
        • ParseException.cs
        • QueryParser.cs
        • QueryParser.JJ
        • QueryParserConstants.cs
        • QueryParserTokenManager.cs
        • Token.cs
        • TokenMgrError.cs
      • Search
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • BooleanClause.cs.svn-base
            • BooleanQuery.cs.svn-base
            • BooleanScorer.cs.svn-base
            • BooleanScorer2.cs.svn-base
            • CachingSpanFilter.cs.svn-base
            • CachingWrapperFilter.cs.svn-base
            • ComplexExplanation.cs.svn-base
            • ConjunctionScorer.cs.svn-base
            • ConstantScoreQuery.cs.svn-base
            • ConstantScoreRangeQuery.cs.svn-base
            • DefaultSimilarity.cs.svn-base
            • DisjunctionMaxQuery.cs.svn-base
            • DisjunctionMaxScorer.cs.svn-base
            • DisjunctionSumScorer.cs.svn-base
            • ExactPhraseScorer.cs.svn-base
            • Explanation.cs.svn-base
            • ExtendedFieldCache.cs.svn-base
            • ExtendedFieldCacheImpl.cs.svn-base
            • FieldCache.cs.svn-base
            • FieldCacheImpl.cs.svn-base
            • FieldDoc.cs.svn-base
            • FieldDocSortedHitQueue.cs.svn-base
            • FieldSortedHitQueue.cs.svn-base
            • Filter.cs.svn-base
            • FilteredQuery.cs.svn-base
            • FilteredTermEnum.cs.svn-base
            • FilterManager.cs.svn-base
            • FuzzyQuery.cs.svn-base
            • FuzzyTermEnum.cs.svn-base
            • Hit.cs.svn-base
            • HitCollector.cs.svn-base
            • HitIterator.cs.svn-base
            • HitQueue.cs.svn-base
            • Hits.cs.svn-base
            • IndexSearcher.cs.svn-base
            • MatchAllDocsQuery.cs.svn-base
            • MultiPhraseQuery.cs.svn-base
            • MultiSearcher.cs.svn-base
            • MultiTermQuery.cs.svn-base
            • NonMatchingScorer.cs.svn-base
            • Package.html.svn-base
            • ParallelMultiSearcher.cs.svn-base
            • PhrasePositions.cs.svn-base
            • PhraseQuery.cs.svn-base
            • PhraseQueue.cs.svn-base
            • PhraseScorer.cs.svn-base
            • PrefixFilter.cs.svn-base
            • PrefixQuery.cs.svn-base
            • Query.cs.svn-base
            • QueryFilter.cs.svn-base
            • QueryTermVector.cs.svn-base
            • QueryWrapperFilter.cs.svn-base
            • RangeFilter.cs.svn-base
            • RangeQuery.cs.svn-base
            • RemoteCachingWrapperFilter.cs.svn-base
            • RemoteSearchable.cs.svn-base
            • ReqExclScorer.cs.svn-base
            • ReqOptSumScorer.cs.svn-base
            • ScoreDoc.cs.svn-base
            • ScoreDocComparator.cs.svn-base
            • Scorer.cs.svn-base
            • Searchable.cs.svn-base
            • Searcher.cs.svn-base
            • Similarity.cs.svn-base
            • SimilarityDelegator.cs.svn-base
            • SloppyPhraseScorer.cs.svn-base
            • Sort.cs.svn-base
            • SortComparator.cs.svn-base
            • SortComparatorSource.cs.svn-base
            • SortField.cs.svn-base
            • SpanFilter.cs.svn-base
            • SpanFilterResult.cs.svn-base
            • SpanQueryFilter.cs.svn-base
            • TermQuery.cs.svn-base
            • TermScorer.cs.svn-base
            • TopDocCollector.cs.svn-base
            • TopDocs.cs.svn-base
            • TopFieldDocCollector.cs.svn-base
            • TopFieldDocs.cs.svn-base
            • Weight.cs.svn-base
            • WildcardQuery.cs.svn-base
            • WildcardTermEnum.cs.svn-base
          • props
            • BooleanClause.cs.svn-work
            • BooleanQuery.cs.svn-work
            • BooleanScorer.cs.svn-work
            • BooleanScorer2.cs.svn-work
            • CachingSpanFilter.cs.svn-work
            • CachingWrapperFilter.cs.svn-work
            • ComplexExplanation.cs.svn-work
            • ConjunctionScorer.cs.svn-work
            • ConstantScoreQuery.cs.svn-work
            • ConstantScoreRangeQuery.cs.svn-work
            • DefaultSimilarity.cs.svn-work
            • DisjunctionMaxQuery.cs.svn-work
            • DisjunctionMaxScorer.cs.svn-work
            • DisjunctionSumScorer.cs.svn-work
            • ExactPhraseScorer.cs.svn-work
            • Explanation.cs.svn-work
            • ExtendedFieldCache.cs.svn-work
            • ExtendedFieldCacheImpl.cs.svn-work
            • FieldCache.cs.svn-work
            • FieldCacheImpl.cs.svn-work
            • FieldDoc.cs.svn-work
            • FieldDocSortedHitQueue.cs.svn-work
            • FieldSortedHitQueue.cs.svn-work
            • Filter.cs.svn-work
            • FilteredQuery.cs.svn-work
            • FilteredTermEnum.cs.svn-work
            • FilterManager.cs.svn-work
            • FuzzyQuery.cs.svn-work
            • FuzzyTermEnum.cs.svn-work
            • Hit.cs.svn-work
            • HitCollector.cs.svn-work
            • HitIterator.cs.svn-work
            • HitQueue.cs.svn-work
            • Hits.cs.svn-work
            • IndexSearcher.cs.svn-work
            • MatchAllDocsQuery.cs.svn-work
            • MultiPhraseQuery.cs.svn-work
            • MultiSearcher.cs.svn-work
            • MultiTermQuery.cs.svn-work
            • NonMatchingScorer.cs.svn-work
            • Package.html.svn-work
            • ParallelMultiSearcher.cs.svn-work
            • PhrasePositions.cs.svn-work
            • PhraseQuery.cs.svn-work
            • PhraseQueue.cs.svn-work
            • PhraseScorer.cs.svn-work
            • PrefixFilter.cs.svn-work
            • PrefixQuery.cs.svn-work
            • Query.cs.svn-work
            • QueryFilter.cs.svn-work
            • QueryTermVector.cs.svn-work
            • QueryWrapperFilter.cs.svn-work
            • RangeFilter.cs.svn-work
            • RangeQuery.cs.svn-work
            • RemoteCachingWrapperFilter.cs.svn-work
            • RemoteSearchable.cs.svn-work
            • ReqExclScorer.cs.svn-work
            • ReqOptSumScorer.cs.svn-work
            • ScoreDoc.cs.svn-work
            • ScoreDocComparator.cs.svn-work
            • Scorer.cs.svn-work
            • Searchable.cs.svn-work
            • Searcher.cs.svn-work
            • Similarity.cs.svn-work
            • SimilarityDelegator.cs.svn-work
            • SloppyPhraseScorer.cs.svn-work
            • Sort.cs.svn-work
            • SortComparator.cs.svn-work
            • SortComparatorSource.cs.svn-work
            • SortField.cs.svn-work
            • SpanFilter.cs.svn-work
            • SpanFilterResult.cs.svn-work
            • SpanQueryFilter.cs.svn-work
            • TermQuery.cs.svn-work
            • TermScorer.cs.svn-work
            • TopDocCollector.cs.svn-work
            • TopDocs.cs.svn-work
            • TopFieldDocCollector.cs.svn-work
            • TopFieldDocs.cs.svn-work
            • Weight.cs.svn-work
            • WildcardQuery.cs.svn-work
            • WildcardTermEnum.cs.svn-work
          • README.txt
          • text-base
            • BooleanClause.cs.svn-base
            • BooleanQuery.cs.svn-base
            • BooleanScorer.cs.svn-base
            • BooleanScorer2.cs.svn-base
            • CachingSpanFilter.cs.svn-base
            • CachingWrapperFilter.cs.svn-base
            • ComplexExplanation.cs.svn-base
            • ConjunctionScorer.cs.svn-base
            • ConstantScoreQuery.cs.svn-base
            • ConstantScoreRangeQuery.cs.svn-base
            • DefaultSimilarity.cs.svn-base
            • DisjunctionMaxQuery.cs.svn-base
            • DisjunctionMaxScorer.cs.svn-base
            • DisjunctionSumScorer.cs.svn-base
            • ExactPhraseScorer.cs.svn-base
            • Explanation.cs.svn-base
            • ExtendedFieldCache.cs.svn-base
            • ExtendedFieldCacheImpl.cs.svn-base
            • FieldCache.cs.svn-base
            • FieldCacheImpl.cs.svn-base
            • FieldDoc.cs.svn-base
            • FieldDocSortedHitQueue.cs.svn-base
            • FieldSortedHitQueue.cs.svn-base
            • Filter.cs.svn-base
            • FilteredQuery.cs.svn-base
            • FilteredTermEnum.cs.svn-base
            • FilterManager.cs.svn-base
            • FuzzyQuery.cs.svn-base
            • FuzzyTermEnum.cs.svn-base
            • Hit.cs.svn-base
            • HitCollector.cs.svn-base
            • HitIterator.cs.svn-base
            • HitQueue.cs.svn-base
            • Hits.cs.svn-base
            • IndexSearcher.cs.svn-base
            • MatchAllDocsQuery.cs.svn-base
            • MultiPhraseQuery.cs.svn-base
            • MultiSearcher.cs.svn-base
            • MultiTermQuery.cs.svn-base
            • NonMatchingScorer.cs.svn-base
            • Package.html.svn-base
            • ParallelMultiSearcher.cs.svn-base
            • PhrasePositions.cs.svn-base
            • PhraseQuery.cs.svn-base
            • PhraseQueue.cs.svn-base
            • PhraseScorer.cs.svn-base
            • PrefixFilter.cs.svn-base
            • PrefixQuery.cs.svn-base
            • Query.cs.svn-base
            • QueryFilter.cs.svn-base
            • QueryTermVector.cs.svn-base
            • QueryWrapperFilter.cs.svn-base
            • RangeFilter.cs.svn-base
            • RangeQuery.cs.svn-base
            • RemoteCachingWrapperFilter.cs.svn-base
            • RemoteSearchable.cs.svn-base
            • ReqExclScorer.cs.svn-base
            • ReqOptSumScorer.cs.svn-base
            • ScoreDoc.cs.svn-base
            • ScoreDocComparator.cs.svn-base
            • Scorer.cs.svn-base
            • Searchable.cs.svn-base
            • Searcher.cs.svn-base
            • Similarity.cs.svn-base
            • SimilarityDelegator.cs.svn-base
            • SloppyPhraseScorer.cs.svn-base
            • Sort.cs.svn-base
            • SortComparator.cs.svn-base
            • SortComparatorSource.cs.svn-base
            • SortField.cs.svn-base
            • SpanFilter.cs.svn-base
            • SpanFilterResult.cs.svn-base
            • SpanQueryFilter.cs.svn-base
            • TermQuery.cs.svn-base
            • TermScorer.cs.svn-base
            • TopDocCollector.cs.svn-base
            • TopDocs.cs.svn-base
            • TopFieldDocCollector.cs.svn-base
            • TopFieldDocs.cs.svn-base
            • Weight.cs.svn-base
            • WildcardQuery.cs.svn-base
            • WildcardTermEnum.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • BooleanClause.cs.svn-work
            • BooleanQuery.cs.svn-work
            • BooleanScorer.cs.svn-work
            • BooleanScorer2.cs.svn-work
            • CachingSpanFilter.cs.svn-work
            • CachingWrapperFilter.cs.svn-work
            • ComplexExplanation.cs.svn-work
            • ConjunctionScorer.cs.svn-work
            • ConstantScoreQuery.cs.svn-work
            • ConstantScoreRangeQuery.cs.svn-work
            • DefaultSimilarity.cs.svn-work
            • DisjunctionMaxQuery.cs.svn-work
            • DisjunctionMaxScorer.cs.svn-work
            • DisjunctionSumScorer.cs.svn-work
            • ExactPhraseScorer.cs.svn-work
            • Explanation.cs.svn-work
            • ExtendedFieldCache.cs.svn-work
            • ExtendedFieldCacheImpl.cs.svn-work
            • FieldCache.cs.svn-work
            • FieldCacheImpl.cs.svn-work
            • FieldDoc.cs.svn-work
            • FieldDocSortedHitQueue.cs.svn-work
            • FieldSortedHitQueue.cs.svn-work
            • Filter.cs.svn-work
            • FilteredQuery.cs.svn-work
            • FilteredTermEnum.cs.svn-work
            • FilterManager.cs.svn-work
            • FuzzyQuery.cs.svn-work
            • FuzzyTermEnum.cs.svn-work
            • Hit.cs.svn-work
            • HitCollector.cs.svn-work
            • HitIterator.cs.svn-work
            • HitQueue.cs.svn-work
            • Hits.cs.svn-work
            • IndexSearcher.cs.svn-work
            • MatchAllDocsQuery.cs.svn-work
            • MultiPhraseQuery.cs.svn-work
            • MultiSearcher.cs.svn-work
            • MultiTermQuery.cs.svn-work
            • NonMatchingScorer.cs.svn-work
            • Package.html.svn-work
            • ParallelMultiSearcher.cs.svn-work
            • PhrasePositions.cs.svn-work
            • PhraseQuery.cs.svn-work
            • PhraseQueue.cs.svn-work
            • PhraseScorer.cs.svn-work
            • PrefixFilter.cs.svn-work
            • PrefixQuery.cs.svn-work
            • Query.cs.svn-work
            • QueryFilter.cs.svn-work
            • QueryTermVector.cs.svn-work
            • QueryWrapperFilter.cs.svn-work
            • RangeFilter.cs.svn-work
            • RangeQuery.cs.svn-work
            • RemoteCachingWrapperFilter.cs.svn-work
            • RemoteSearchable.cs.svn-work
            • ReqExclScorer.cs.svn-work
            • ReqOptSumScorer.cs.svn-work
            • ScoreDoc.cs.svn-work
            • ScoreDocComparator.cs.svn-work
            • Scorer.cs.svn-work
            • Searchable.cs.svn-work
            • Searcher.cs.svn-work
            • Similarity.cs.svn-work
            • SimilarityDelegator.cs.svn-work
            • SloppyPhraseScorer.cs.svn-work
            • Sort.cs.svn-work
            • SortComparator.cs.svn-work
            • SortComparatorSource.cs.svn-work
            • SortField.cs.svn-work
            • SpanFilter.cs.svn-work
            • SpanFilterResult.cs.svn-work
            • SpanQueryFilter.cs.svn-work
            • TermQuery.cs.svn-work
            • TermScorer.cs.svn-work
            • TopDocCollector.cs.svn-work
            • TopDocs.cs.svn-work
            • TopFieldDocCollector.cs.svn-work
            • TopFieldDocs.cs.svn-work
            • Weight.cs.svn-work
            • WildcardQuery.cs.svn-work
            • WildcardTermEnum.cs.svn-work
        • BooleanClause.cs
        • BooleanQuery.cs
        • BooleanScorer.cs
        • BooleanScorer2.cs
        • CachingSpanFilter.cs
        • CachingWrapperFilter.cs
        • ComplexExplanation.cs
        • ConjunctionScorer.cs
        • ConstantScoreQuery.cs
        • ConstantScoreRangeQuery.cs
        • DefaultSimilarity.cs
        • DisjunctionMaxQuery.cs
        • DisjunctionMaxScorer.cs
        • DisjunctionSumScorer.cs
        • ExactPhraseScorer.cs
        • Explanation.cs
        • ExtendedFieldCache.cs
        • ExtendedFieldCacheImpl.cs
        • FieldCache.cs
        • FieldCacheImpl.cs
        • FieldDoc.cs
        • FieldDocSortedHitQueue.cs
        • FieldSortedHitQueue.cs
        • Filter.cs
        • FilteredQuery.cs
        • FilteredTermEnum.cs
        • FilterManager.cs
        • Function
          • .svn
            • dir-wcprops
            • empty-file
            • entries
            • format
            • prop-base
              • ByteFieldSource.cs.svn-base
              • CustomScoreQuery.cs.svn-base
              • DocValues.cs.svn-base
              • FieldCacheSource.cs.svn-base
              • FieldScoreQuery.cs.svn-base
              • FloatFieldSource.cs.svn-base
              • IntFieldSource.cs.svn-base
              • OrdFieldSource.cs.svn-base
              • Package.html.svn-base
              • ReverseOrdFieldSource.cs.svn-base
              • ShortFieldSource.cs.svn-base
              • ValueSource.cs.svn-base
              • ValueSourceQuery.cs.svn-base
            • props
              • ByteFieldSource.cs.svn-work
              • CustomScoreQuery.cs.svn-work
              • DocValues.cs.svn-work
              • FieldCacheSource.cs.svn-work
              • FieldScoreQuery.cs.svn-work
              • FloatFieldSource.cs.svn-work
              • IntFieldSource.cs.svn-work
              • OrdFieldSource.cs.svn-work
              • Package.html.svn-work
              • ReverseOrdFieldSource.cs.svn-work
              • ShortFieldSource.cs.svn-work
              • ValueSource.cs.svn-work
              • ValueSourceQuery.cs.svn-work
            • README.txt
            • text-base
              • ByteFieldSource.cs.svn-base
              • CustomScoreQuery.cs.svn-base
              • DocValues.cs.svn-base
              • FieldCacheSource.cs.svn-base
              • FieldScoreQuery.cs.svn-base
              • FloatFieldSource.cs.svn-base
              • IntFieldSource.cs.svn-base
              • OrdFieldSource.cs.svn-base
              • Package.html.svn-base
              • ReverseOrdFieldSource.cs.svn-base
              • ShortFieldSource.cs.svn-base
              • ValueSource.cs.svn-base
              • ValueSourceQuery.cs.svn-base
            • tmp
              • prop-base
              • props
              • text-base
              • wcprops
            • wcprops
              • ByteFieldSource.cs.svn-work
              • CustomScoreQuery.cs.svn-work
              • DocValues.cs.svn-work
              • FieldCacheSource.cs.svn-work
              • FieldScoreQuery.cs.svn-work
              • FloatFieldSource.cs.svn-work
              • IntFieldSource.cs.svn-work
              • OrdFieldSource.cs.svn-work
              • Package.html.svn-work
              • ReverseOrdFieldSource.cs.svn-work
              • ShortFieldSource.cs.svn-work
              • ValueSource.cs.svn-work
              • ValueSourceQuery.cs.svn-work
          • ByteFieldSource.cs
          • CustomScoreQuery.cs
          • DocValues.cs
          • FieldCacheSource.cs
          • FieldScoreQuery.cs
          • FloatFieldSource.cs
          • IntFieldSource.cs
          • OrdFieldSource.cs
          • Package.html
          • ReverseOrdFieldSource.cs
          • ShortFieldSource.cs
          • ValueSource.cs
          • ValueSourceQuery.cs
        • FuzzyQuery.cs
        • FuzzyTermEnum.cs
        • Hit.cs
        • HitCollector.cs
        • HitIterator.cs
        • HitQueue.cs
        • Hits.cs
        • IndexSearcher.cs
        • MatchAllDocsQuery.cs
        • MultiPhraseQuery.cs
        • MultiSearcher.cs
        • MultiTermQuery.cs
        • NonMatchingScorer.cs
        • Package.html
        • ParallelMultiSearcher.cs
        • Payload
          • .svn
            • dir-wcprops
            • empty-file
            • entries
            • format
            • prop-base
              • BoostingTermQuery.cs.svn-base
              • Package.html.svn-base
            • props
              • BoostingTermQuery.cs.svn-work
              • Package.html.svn-work
            • README.txt
            • text-base
              • BoostingTermQuery.cs.svn-base
              • Package.html.svn-base
            • tmp
              • prop-base
              • props
              • text-base
              • wcprops
            • wcprops
              • BoostingTermQuery.cs.svn-work
              • Package.html.svn-work
          • BoostingTermQuery.cs
          • Package.html
        • PhrasePositions.cs
        • PhraseQuery.cs
        • PhraseQueue.cs
        • PhraseScorer.cs
        • PrefixFilter.cs
        • PrefixQuery.cs
        • Query.cs
        • QueryFilter.cs
        • QueryTermVector.cs
        • QueryWrapperFilter.cs
        • RangeFilter.cs
        • RangeQuery.cs
        • RemoteCachingWrapperFilter.cs
        • RemoteSearchable.cs
        • ReqExclScorer.cs
        • ReqOptSumScorer.cs
        • ScoreDoc.cs
        • ScoreDocComparator.cs
        • Scorer.cs
        • Searchable.cs
        • Searcher.cs
        • Similarity.cs
        • SimilarityDelegator.cs
        • SloppyPhraseScorer.cs
        • Sort.cs
        • SortComparator.cs
        • SortComparatorSource.cs
        • SortField.cs
        • SpanFilter.cs
        • SpanFilterResult.cs
        • SpanQueryFilter.cs
        • Spans
          • .svn
            • dir-wcprops
            • empty-file
            • entries
            • format
            • prop-base
              • NearSpans.cs.svn-base
              • NearSpansOrdered.cs.svn-base
              • NearSpansUnordered.cs.svn-base
              • Package.html.svn-base
              • SpanFirstQuery.cs.svn-base
              • SpanNearQuery.cs.svn-base
              • SpanNotQuery.cs.svn-base
              • SpanOrQuery.cs.svn-base
              • SpanQuery.cs.svn-base
              • Spans.cs.svn-base
              • SpanScorer.cs.svn-base
              • SpanTermQuery.cs.svn-base
              • SpanWeight.cs.svn-base
              • TermSpans.cs.svn-base
            • props
              • NearSpans.cs.svn-work
              • NearSpansOrdered.cs.svn-work
              • NearSpansUnordered.cs.svn-work
              • Package.html.svn-work
              • SpanFirstQuery.cs.svn-work
              • SpanNearQuery.cs.svn-work
              • SpanNotQuery.cs.svn-work
              • SpanOrQuery.cs.svn-work
              • SpanQuery.cs.svn-work
              • Spans.cs.svn-work
              • SpanScorer.cs.svn-work
              • SpanTermQuery.cs.svn-work
              • SpanWeight.cs.svn-work
              • TermSpans.cs.svn-work
            • README.txt
            • text-base
              • NearSpans.cs.svn-base
              • NearSpansOrdered.cs.svn-base
              • NearSpansUnordered.cs.svn-base
              • Package.html.svn-base
              • SpanFirstQuery.cs.svn-base
              • SpanNearQuery.cs.svn-base
              • SpanNotQuery.cs.svn-base
              • SpanOrQuery.cs.svn-base
              • SpanQuery.cs.svn-base
              • Spans.cs.svn-base
              • SpanScorer.cs.svn-base
              • SpanTermQuery.cs.svn-base
              • SpanWeight.cs.svn-base
              • TermSpans.cs.svn-base
            • tmp
              • prop-base
              • props
              • text-base
              • wcprops
            • wcprops
              • NearSpans.cs.svn-work
              • NearSpansOrdered.cs.svn-work
              • NearSpansUnordered.cs.svn-work
              • Package.html.svn-work
              • SpanFirstQuery.cs.svn-work
              • SpanNearQuery.cs.svn-work
              • SpanNotQuery.cs.svn-work
              • SpanOrQuery.cs.svn-work
              • SpanQuery.cs.svn-work
              • Spans.cs.svn-work
              • SpanScorer.cs.svn-work
              • SpanTermQuery.cs.svn-work
              • SpanWeight.cs.svn-work
              • TermSpans.cs.svn-work
          • NearSpans.cs
          • NearSpansOrdered.cs
          • NearSpansUnordered.cs
          • Package.html
          • SpanFirstQuery.cs
          • SpanNearQuery.cs
          • SpanNotQuery.cs
          • SpanOrQuery.cs
          • SpanQuery.cs
          • Spans.cs
          • SpanScorer.cs
          • SpanTermQuery.cs
          • SpanWeight.cs
          • TermSpans.cs
        • TermQuery.cs
        • TermScorer.cs
        • TopDocCollector.cs
        • TopDocs.cs
        • TopFieldDocCollector.cs
        • TopFieldDocs.cs
        • Weight.cs
        • WildcardQuery.cs
        • WildcardTermEnum.cs
      • SharpZipLibAdapter.cs
      • Store
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • AlreadyClosedException.cs.svn-base
            • BufferedIndexInput.cs.svn-base
            • BufferedIndexOutput.cs.svn-base
            • Directory.cs.svn-base
            • FSDirectory.cs.svn-base
            • IndexInput.cs.svn-base
            • IndexOutput.cs.svn-base
            • Lock.cs.svn-base
            • LockFactory.cs.svn-base
            • LockObtainFailedException.cs.svn-base
            • LockReleaseFailedException.cs.svn-base
            • LockStressTest.cs.svn-base
            • LockVerifyServer.cs.svn-base
            • MMapDirectory.cs.svn-base
            • NativeFSLockFactory.cs.svn-base
            • NoLockFactory.cs.svn-base
            • Package.html.svn-base
            • RAMDirectory.cs.svn-base
            • RAMFile.cs.svn-base
            • RAMInputStream.cs.svn-base
            • RAMOutputStream.cs.svn-base
            • SimpleFSLockFactory.cs.svn-base
            • SingleInstanceLockFactory.cs.svn-base
            • VerifyingLockFactory.cs.svn-base
          • props
            • AlreadyClosedException.cs.svn-work
            • BufferedIndexInput.cs.svn-work
            • BufferedIndexOutput.cs.svn-work
            • Directory.cs.svn-work
            • FSDirectory.cs.svn-work
            • IndexInput.cs.svn-work
            • IndexOutput.cs.svn-work
            • Lock.cs.svn-work
            • LockFactory.cs.svn-work
            • LockObtainFailedException.cs.svn-work
            • LockReleaseFailedException.cs.svn-work
            • LockStressTest.cs.svn-work
            • LockVerifyServer.cs.svn-work
            • MMapDirectory.cs.svn-work
            • NativeFSLockFactory.cs.svn-work
            • NoLockFactory.cs.svn-work
            • Package.html.svn-work
            • RAMDirectory.cs.svn-work
            • RAMFile.cs.svn-work
            • RAMInputStream.cs.svn-work
            • RAMOutputStream.cs.svn-work
            • SimpleFSLockFactory.cs.svn-work
            • SingleInstanceLockFactory.cs.svn-work
            • VerifyingLockFactory.cs.svn-work
          • README.txt
          • text-base
            • AlreadyClosedException.cs.svn-base
            • BufferedIndexInput.cs.svn-base
            • BufferedIndexOutput.cs.svn-base
            • Directory.cs.svn-base
            • FSDirectory.cs.svn-base
            • IndexInput.cs.svn-base
            • IndexOutput.cs.svn-base
            • Lock.cs.svn-base
            • LockFactory.cs.svn-base
            • LockObtainFailedException.cs.svn-base
            • LockReleaseFailedException.cs.svn-base
            • LockStressTest.cs.svn-base
            • LockVerifyServer.cs.svn-base
            • MMapDirectory.cs.svn-base
            • NativeFSLockFactory.cs.svn-base
            • NoLockFactory.cs.svn-base
            • Package.html.svn-base
            • RAMDirectory.cs.svn-base
            • RAMFile.cs.svn-base
            • RAMInputStream.cs.svn-base
            • RAMOutputStream.cs.svn-base
            • SimpleFSLockFactory.cs.svn-base
            • SingleInstanceLockFactory.cs.svn-base
            • VerifyingLockFactory.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • AlreadyClosedException.cs.svn-work
            • BufferedIndexInput.cs.svn-work
            • BufferedIndexOutput.cs.svn-work
            • Directory.cs.svn-work
            • FSDirectory.cs.svn-work
            • IndexInput.cs.svn-work
            • IndexOutput.cs.svn-work
            • Lock.cs.svn-work
            • LockFactory.cs.svn-work
            • LockObtainFailedException.cs.svn-work
            • LockReleaseFailedException.cs.svn-work
            • LockStressTest.cs.svn-work
            • LockVerifyServer.cs.svn-work
            • MMapDirectory.cs.svn-work
            • NativeFSLockFactory.cs.svn-work
            • NoLockFactory.cs.svn-work
            • Package.html.svn-work
            • RAMDirectory.cs.svn-work
            • RAMFile.cs.svn-work
            • RAMInputStream.cs.svn-work
            • RAMOutputStream.cs.svn-work
            • SimpleFSLockFactory.cs.svn-work
            • SingleInstanceLockFactory.cs.svn-work
            • VerifyingLockFactory.cs.svn-work
        • AlreadyClosedException.cs
        • BufferedIndexInput.cs
        • BufferedIndexOutput.cs
        • Directory.cs
        • FSDirectory.cs
        • IndexInput.cs
        • IndexOutput.cs
        • Lock.cs
        • LockFactory.cs
        • LockObtainFailedException.cs
        • LockReleaseFailedException.cs
        • LockStressTest.cs
        • LockVerifyServer.cs
        • MMapDirectory.cs
        • NativeFSLockFactory.cs
        • NoLockFactory.cs
        • Package.html
        • RAMDirectory.cs
        • RAMFile.cs
        • RAMInputStream.cs
        • RAMOutputStream.cs
        • SimpleFSLockFactory.cs
        • SingleInstanceLockFactory.cs
        • VerifyingLockFactory.cs
      • SupportClass.cs
      • Util
        • .svn
          • dir-wcprops
          • empty-file
          • entries
          • format
          • prop-base
            • BitVector.cs.svn-base
            • Constants.cs.svn-base
            • Package.html.svn-base
            • Parameter.cs.svn-base
            • PriorityQueue.cs.svn-base
            • ScorerDocQueue.cs.svn-base
            • SmallFloat.cs.svn-base
            • StringHelper.cs.svn-base
            • ToStringUtils.cs.svn-base
          • props
            • BitVector.cs.svn-work
            • Constants.cs.svn-work
            • Package.html.svn-work
            • Parameter.cs.svn-work
            • PriorityQueue.cs.svn-work
            • ScorerDocQueue.cs.svn-work
            • SmallFloat.cs.svn-work
            • StringHelper.cs.svn-work
            • ToStringUtils.cs.svn-work
          • README.txt
          • text-base
            • BitVector.cs.svn-base
            • Constants.cs.svn-base
            • Package.html.svn-base
            • Parameter.cs.svn-base
            • PriorityQueue.cs.svn-base
            • ScorerDocQueue.cs.svn-base
            • SmallFloat.cs.svn-base
            • StringHelper.cs.svn-base
            • ToStringUtils.cs.svn-base
          • tmp
            • prop-base
            • props
            • text-base
            • wcprops
          • wcprops
            • BitVector.cs.svn-work
            • Constants.cs.svn-work
            • Package.html.svn-work
            • Parameter.cs.svn-work
            • PriorityQueue.cs.svn-work
            • ScorerDocQueue.cs.svn-work
            • SmallFloat.cs.svn-work
            • StringHelper.cs.svn-work
            • ToStringUtils.cs.svn-work
        • BitVector.cs
        • Constants.cs
        • Package.html
        • Parameter.cs
        • PriorityQueue.cs
        • ScorerDocQueue.cs
        • SmallFloat.cs
        • StringHelper.cs
        • ToStringUtils.cs
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

using System;

using Directory = Lucene.Net.Store.Directory;
using IndexOutput = Lucene.Net.Store.IndexOutput;

namespace Lucene.Net.Index
{
	
	/// <summary>This stores a monotonically increasing set of <Term, TermInfo> pairs in a
	/// Directory.  A TermInfos can be written once, in order.  
	/// </summary>
	
	public sealed class TermInfosWriter
	{
		/// <summary>The file format version, a negative number. </summary>
		public const int FORMAT = - 3;
		
		private FieldInfos fieldInfos;
		private IndexOutput output;
		private TermInfo lastTi = new TermInfo();
		private long size;
		
		// TODO: the default values for these two parameters should be settable from
		// IndexWriter.  However, once that's done, folks will start setting them to
		// ridiculous values and complaining that things don't work well, as with
		// mergeFactor.  So, let's wait until a number of folks find that alternate
		// values work better.  Note that both of these values are stored in the
		// segment, so that it's safe to change these w/o rebuilding all indexes.
		
		/// <summary>Expert: The fraction of terms in the "dictionary" which should be stored
		/// in RAM.  Smaller values use more memory, but make searching slightly
		/// faster, while larger values use less memory and make searching slightly
		/// slower.  Searching is typically not dominated by dictionary lookup, so
		/// tweaking this is rarely useful.
		/// </summary>
		internal int indexInterval = 128;
		
		/// <summary>Expert: The fraction of {@link TermDocs} entries stored in skip tables,
		/// used to accellerate {@link TermDocs#SkipTo(int)}.  Larger values result in
		/// smaller indexes, greater acceleration, but fewer accelerable cases, while
		/// smaller values result in bigger indexes, less acceleration and more
		/// accelerable cases. More detailed experiments would be useful here. 
		/// </summary>
		internal int skipInterval = 16;
		
		/// <summary>Expert: The maximum number of skip levels. Smaller values result in 
		/// slightly smaller indexes, but slower skipping in big posting lists.
		/// </summary>
		internal int maxSkipLevels = 10;
		
		private long lastIndexPointer;
		private bool isIndex;
		private char[] lastTermText = new char[10];
		private int lastTermTextLength;
		private int lastFieldNumber = - 1;
		
		private char[] termTextBuffer = new char[10];
		
		private TermInfosWriter other;
		
		public TermInfosWriter(Directory directory, System.String segment, FieldInfos fis, int interval)
		{
			Initialize(directory, segment, fis, interval, false);
			other = new TermInfosWriter(directory, segment, fis, interval, true);
			other.other = this;
		}
		
		private TermInfosWriter(Directory directory, System.String segment, FieldInfos fis, int interval, bool isIndex)
		{
			Initialize(directory, segment, fis, interval, isIndex);
		}
		
		private void  Initialize(Directory directory, System.String segment, FieldInfos fis, int interval, bool isi)
		{
			indexInterval = interval;
			fieldInfos = fis;
			isIndex = isi;
			output = directory.CreateOutput(segment + (isIndex ? ".tii" : ".tis"));
			output.WriteInt(FORMAT); // write format
			output.WriteLong(0); // leave space for size
			output.WriteInt(indexInterval); // write indexInterval
			output.WriteInt(skipInterval); // write skipInterval
			output.WriteInt(maxSkipLevels); // write maxSkipLevels
		}
		
		internal void  Add(Term term, TermInfo ti)
		{
			
			int length = term.text.Length;
			if (termTextBuffer.Length < length)
			{
				termTextBuffer = new char[(int) (length * 1.25)];
			}

            int i = 0;
            System.Collections.Generic.IEnumerator<char> chars = term.text.GetEnumerator();
            while (chars.MoveNext())
            {
                termTextBuffer[i++] = (char)chars.Current;
            }
			
			Add(fieldInfos.FieldNumber(term.field), termTextBuffer, 0, length, ti);
		}
		
		// Currently used only by assert statement
		private int CompareToLastTerm(int fieldNumber, char[] termText, int start, int length)
		{
			int pos = 0;
			
			if (lastFieldNumber != fieldNumber)
			{
				int cmp = String.CompareOrdinal(fieldInfos.FieldName(lastFieldNumber), fieldInfos.FieldName(fieldNumber));
				// If there is a field named "" (empty string) then we
				// will get 0 on this comparison, yet, it's "OK".  But
				// it's not OK if two different field numbers map to
				// the same name.
				if (cmp != 0 || lastFieldNumber != - 1)
					return cmp;
			}
			
			while (pos < length && pos < lastTermTextLength)
			{
				char c1 = lastTermText[pos];
				char c2 = termText[pos + start];
				if (c1 < c2)
					return - 1;
				else if (c1 > c2)
					return 1;
				pos++;
			}
			
			if (pos < lastTermTextLength)
			// Last term was longer
				return 1;
			else if (pos < length)
			// Last term was shorter
				return - 1;
			else
				return 0;
		}
		
		/// <summary>Adds a new <<fieldNumber, termText>, TermInfo> pair to the set.
		/// Term must be lexicographically greater than all previous Terms added.
		/// TermInfo pointers must be positive and greater than all previous.
		/// </summary>
		internal void  Add(int fieldNumber, char[] termText, int termTextStart, int termTextLength, TermInfo ti)
		{
			
			System.Diagnostics.Debug.Assert(CompareToLastTerm(fieldNumber, termText, termTextStart, termTextLength) < 0 ||
				(isIndex && termTextLength == 0 && lastTermTextLength == 0),
				"Terms are out of order: field=" + fieldInfos.FieldName(fieldNumber) +  "(number " + fieldNumber + ")" + 
				" lastField=" + fieldInfos.FieldName(lastFieldNumber) + " (number " + lastFieldNumber + ")" + 
				" text=" + new String(termText, termTextStart, termTextLength) + " lastText=" + new String(lastTermText, 0, lastTermTextLength));
			
			System.Diagnostics.Debug.Assert(ti.freqPointer >= lastTi.freqPointer, "freqPointer out of order (" + ti.freqPointer + " < " + lastTi.freqPointer + ")");
			System.Diagnostics.Debug.Assert(ti.proxPointer >= lastTi.proxPointer, "proxPointer out of order (" + ti.proxPointer + " < " + lastTi.proxPointer + ")");
			
			if (!isIndex && size % indexInterval == 0)
				other.Add(lastFieldNumber, lastTermText, 0, lastTermTextLength, lastTi); // add an index term
			
			WriteTerm(fieldNumber, termText, termTextStart, termTextLength); // write term
			
			output.WriteVInt(ti.docFreq); // write doc freq
			output.WriteVLong(ti.freqPointer - lastTi.freqPointer); // write pointers
			output.WriteVLong(ti.proxPointer - lastTi.proxPointer);
			
			if (ti.docFreq >= skipInterval)
			{
				output.WriteVInt(ti.skipOffset);
			}
			
			if (isIndex)
			{
				output.WriteVLong(other.output.GetFilePointer() - lastIndexPointer);
				lastIndexPointer = other.output.GetFilePointer(); // write pointer
			}
			
			if (lastTermText.Length < termTextLength)
			{
				lastTermText = new char[(int) (termTextLength * 1.25)];
			}
			Array.Copy(termText, termTextStart, lastTermText, 0, termTextLength);
			lastTermTextLength = termTextLength;
			lastFieldNumber = fieldNumber;
			
			lastTi.Set(ti);
			size++;
		}
		
		private void  WriteTerm(int fieldNumber, char[] termText, int termTextStart, int termTextLength)
		{
			
			// Compute prefix in common with last term:
			int start = 0;
			int limit = termTextLength < lastTermTextLength ? termTextLength : lastTermTextLength;
			while (start < limit)
			{
				if (termText[termTextStart + start] != lastTermText[start])
					break;
				start++;
			}
			
			int length = termTextLength - start;
			
			output.WriteVInt(start); // write shared prefix length
			output.WriteVInt(length); // write delta length
			output.WriteChars(termText, start + termTextStart, length); // write delta chars
			output.WriteVInt(fieldNumber); // write field num
		}
		
		/// <summary>Called to complete TermInfos creation. </summary>
		internal void  Close()
		{
			output.Seek(4); // write size after format
			output.WriteLong(size);
			output.Close();
			
			if (!isIndex)
				other.Close();
		}
	}
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior) http://www.mascix.com/
Turkey Turkey

Comments and Discussions