实例介绍
Lucene是一个信息检索的函数库(Library),利用它你可以为你的应用加上索引和搜索的功能. Lucene的使用者不需要深入了解有关全文检索的知识,仅仅学会使用库中的一个类,你就为你的应用实现全文检索的功能. 不过千万别以为Lucene是一个象google那样的搜索引擎,Lucene甚至不是一个应用程序,它仅仅是一个工具,一个Library.你也可以把它理解为一个将索引,搜索功能封装的很好的一套简单易用的API.利用这套API你可以做很多有关搜索的事情,而且很方便. What Can Lucene Do Lucene可以对任何的数据做索引和搜索. Lucene不管数据源是什么格式,只要它能被转化为文字的形式,就可以被Lucene所分析利用.也就是说不管是MS word, Html ,pdf还是其他什么形式的文件只要你可以从中抽取出文字形式的内容就可以被Lucene所用.你就可以用Lucene对它们进行索引以及搜索.
【实例截图】
【核心代码】
Lucene.Net.rar
└── Lucene.Net
├── Analysis
│ ├── Analyzer.cs
│ ├── ASCIIFoldingFilter.cs
│ ├── BaseCharFilter.cs
│ ├── CachingTokenFilter.cs
│ ├── CharacterCache.cs
│ ├── CharArraySet.cs
│ ├── CharFilter.cs
│ ├── CharReader.cs
│ ├── CharStream.cs
│ ├── CharTokenizer.cs
│ ├── ISOLatin1AccentFilter.cs
│ ├── KeywordAnalyzer.cs
│ ├── KeywordTokenizer.cs
│ ├── LengthFilter.cs
│ ├── LetterTokenizer.cs
│ ├── LowerCaseFilter.cs
│ ├── LowerCaseTokenizer.cs
│ ├── MappingCharFilter.cs
│ ├── NormalizeCharMap.cs
│ ├── NumericTokenStream.cs
│ ├── Package.html
│ ├── PerFieldAnalyzerWrapper.cs
│ ├── PorterStemFilter.cs
│ ├── PorterStemmer.cs
│ ├── SimpleAnalyzer.cs
│ ├── SinkTokenizer.cs
│ ├── Standard
│ │ ├── Package.html
│ │ ├── StandardAnalyzer.cs
│ │ ├── StandardFilter.cs
│ │ ├── StandardTokenizer.cs
│ │ ├── StandardTokenizerImpl.cs
│ │ └── StandardTokenizerImpl.jflex
│ ├── StopAnalyzer.cs
│ ├── StopFilter.cs
│ ├── TeeSinkTokenFilter.cs
│ ├── TeeTokenFilter.cs
│ ├── Tokenattributes
│ │ ├── FlagsAttribute.cs
│ │ ├── FlagsAttributeImpl.cs
│ │ ├── OffsetAttribute.cs
│ │ ├── OffsetAttributeImpl.cs
│ │ ├── PayloadAttribute.cs
│ │ ├── PayloadAttributeImpl.cs
│ │ ├── PositionIncrementAttribute.cs
│ │ ├── PositionIncrementAttributeImpl.cs
│ │ ├── TermAttribute.cs
│ │ ├── TermAttributeImpl.cs
│ │ ├── TypeAttribute.cs
│ │ └── TypeAttributeImpl.cs
│ ├── Token.cs
│ ├── TokenFilter.cs
│ ├── Tokenizer.cs
│ ├── TokenStream.cs
│ ├── TokenWrapper.cs
│ ├── WhitespaceAnalyzer.cs
│ ├── WhitespaceTokenizer.cs
│ └── WordlistLoader.cs
├── AssemblyInfo.cs
├── Document
│ ├── AbstractField.cs
│ ├── CompressionTools.cs
│ ├── DateField.cs
│ ├── DateTools.cs
│ ├── Document.cs
│ ├── Fieldable.cs
│ ├── Field.cs
│ ├── FieldSelector.cs
│ ├── FieldSelectorResult.cs
│ ├── LoadFirstFieldSelector.cs
│ ├── MapFieldSelector.cs
│ ├── NumberTools.cs
│ ├── NumericField.cs
│ ├── Package.html
│ └── SetBasedFieldSelector.cs
├── Index
│ ├── AllTermDocs.cs
│ ├── BufferedDeletes.cs
│ ├── ByteBlockPool.cs
│ ├── ByteSliceReader.cs
│ ├── ByteSliceWriter.cs
│ ├── CharBlockPool.cs
│ ├── CheckIndex.cs
│ ├── CompoundFileReader.cs
│ ├── CompoundFileWriter.cs
│ ├── ConcurrentMergeScheduler.cs
│ ├── CorruptIndexException.cs
│ ├── DefaultSkipListReader.cs
│ ├── DefaultSkipListWriter.cs
│ ├── DirectoryOwningReader.cs
│ ├── DirectoryReader.cs
│ ├── DocConsumer.cs
│ ├── DocConsumerPerThread.cs
│ ├── DocFieldConsumer.cs
│ ├── DocFieldConsumerPerField.cs
│ ├── DocFieldConsumerPerThread.cs
│ ├── DocFieldConsumers.cs
│ ├── DocFieldConsumersPerField.cs
│ ├── DocFieldConsumersPerThread.cs
│ ├── DocFieldProcessor.cs
│ ├── DocFieldProcessorPerField.cs
│ ├── DocFieldProcessorPerThread.cs
│ ├── DocInverter.cs
│ ├── DocInverterPerField.cs
│ ├── DocInverterPerThread.cs
│ ├── DocumentsWriter.cs
│ ├── DocumentsWriterThreadState.cs
│ ├── FieldInfo.cs
│ ├── FieldInfos.cs
│ ├── FieldInvertState.cs
│ ├── FieldReaderException.cs
│ ├── FieldSortedTermVectorMapper.cs
│ ├── FieldsReader.cs
│ ├── FieldsWriter.cs
│ ├── FilterIndexReader.cs
│ ├── FormatPostingsDocsConsumer.cs
│ ├── FormatPostingsDocsWriter.cs
│ ├── FormatPostingsFieldsConsumer.cs
│ ├── FormatPostingsFieldsWriter.cs
│ ├── FormatPostingsPositionsConsumer.cs
│ ├── FormatPostingsPositionsWriter.cs
│ ├── FormatPostingsTermsConsumer.cs
│ ├── FormatPostingsTermsWriter.cs
│ ├── FreqProxFieldMergeState.cs
│ ├── FreqProxTermsWriter.cs
│ ├── FreqProxTermsWriterPerField.cs
│ ├── FreqProxTermsWriterPerThread.cs
│ ├── IndexCommit.cs
│ ├── IndexCommitPoint.cs
│ ├── IndexDeletionPolicy.cs
│ ├── IndexFileDeleter.cs
│ ├── IndexFileNameFilter.cs
│ ├── IndexFileNames.cs
│ ├── IndexModifier.cs
│ ├── IndexReader.cs
│ ├── IndexWriter.cs
│ ├── IntBlockPool.cs
│ ├── InvertedDocConsumer.cs
│ ├── InvertedDocConsumerPerField.cs
│ ├── InvertedDocConsumerPerThread.cs
│ ├── InvertedDocEndConsumer.cs
│ ├── InvertedDocEndConsumerPerField.cs
│ ├── InvertedDocEndConsumerPerThread.cs
│ ├── KeepOnlyLastCommitDeletionPolicy.cs
│ ├── LogByteSizeMergePolicy.cs
│ ├── LogDocMergePolicy.cs
│ ├── LogMergePolicy.cs
│ ├── MergeDocIDRemapper.cs
│ ├── MergePolicy.cs
│ ├── MergeScheduler.cs
│ ├── MultiLevelSkipListReader.cs
│ ├── MultiLevelSkipListWriter.cs
│ ├── MultipleTermPositions.cs
│ ├── MultiReader.cs
│ ├── NormsWriter.cs
│ ├── NormsWriterPerField.cs
│ ├── NormsWriterPerThread.cs
│ ├── Package.html
│ ├── ParallelReader.cs
│ ├── Payload.cs
│ ├── PositionBasedTermVectorMapper.cs
│ ├── RawPostingList.cs
│ ├── ReadOnlyDirectoryReader.cs
│ ├── ReadOnlySegmentReader.cs
│ ├── ReusableStringReader.cs
│ ├── SegmentInfo.cs
│ ├── SegmentInfos.cs
│ ├── SegmentMergeInfo.cs
│ ├── SegmentMergeQueue.cs
│ ├── SegmentMerger.cs
│ ├── SegmentReader.cs
│ ├── SegmentTermDocs.cs
│ ├── SegmentTermEnum.cs
│ ├── SegmentTermPositions.cs
│ ├── SegmentTermPositionVector.cs
│ ├── SegmentTermVector.cs
│ ├── SegmentWriteState.cs
│ ├── SerialMergeScheduler.cs
│ ├── SnapshotDeletionPolicy.cs
│ ├── SortedTermVectorMapper.cs
│ ├── StaleReaderException.cs
│ ├── StoredFieldsWriter.cs
│ ├── StoredFieldsWriterPerThread.cs
│ ├── TermBuffer.cs
│ ├── Term.cs
│ ├── TermDocs.cs
│ ├── TermEnum.cs
│ ├── TermFreqVector.cs
│ ├── TermInfo.cs
│ ├── TermInfosReader.cs
│ ├── TermInfosWriter.cs
│ ├── TermPositions.cs
│ ├── TermPositionVector.cs
│ ├── TermsHashConsumer.cs
│ ├── TermsHashConsumerPerField.cs
│ ├── TermsHashConsumerPerThread.cs
│ ├── TermsHash.cs
│ ├── TermsHashPerField.cs
│ ├── TermsHashPerThread.cs
│ ├── TermVectorEntry.cs
│ ├── TermVectorEntryFreqSortedComparator.cs
│ ├── TermVectorMapper.cs
│ ├── TermVectorOffsetInfo.cs
│ ├── TermVectorsReader.cs
│ ├── TermVectorsTermsWriter.cs
│ ├── TermVectorsTermsWriterPerField.cs
│ ├── TermVectorsTermsWriterPerThread.cs
│ └── TermVectorsWriter.cs
├── Lucene.Net.csproj
├── Lucene.Net.ndoc
├── Lucene.Net.Search.RemoteSearchable.config
├── Lucene.Net.Search.TestSort.config
├── Lucene.Net.sln
├── Lucene.Net.xml
├── LucenePackage.cs
├── Messages
│ ├── Message.cs
│ ├── MessageImpl.cs
│ ├── NLS.cs
│ ├── NLSException.cs
│ └── Package.html
├── Overview.html
├── Package.html
├── QueryParser
│ ├── CharStream.cs
│ ├── FastCharStream.cs
│ ├── MultiFieldQueryParser.cs
│ ├── Package.html
│ ├── ParseException.cs
│ ├── QueryParserConstants.cs
│ ├── QueryParser.cs
│ ├── QueryParser.JJ
│ ├── QueryParserTokenManager.cs
│ ├── Token.cs
│ └── TokenMgrError.cs
├── Search
│ ├── BooleanClause.cs
│ ├── BooleanQuery.cs
│ ├── BooleanScorer2.cs
│ ├── BooleanScorer.cs
│ ├── CachingSpanFilter.cs
│ ├── CachingWrapperFilter.cs
│ ├── Collector.cs
│ ├── ComplexExplanation.cs
│ ├── ConjunctionScorer.cs
│ ├── ConstantScoreQuery.cs
│ ├── ConstantScoreRangeQuery.cs
│ ├── DefaultSimilarity.cs
│ ├── DisjunctionMaxQuery.cs
│ ├── DisjunctionMaxScorer.cs
│ ├── DisjunctionSumScorer.cs
│ ├── DocIdSet.cs
│ ├── DocIdSetIterator.cs
│ ├── ExactPhraseScorer.cs
│ ├── Explanation.cs
│ ├── ExtendedFieldCache.cs
│ ├── FieldCache.cs
│ ├── FieldCacheImpl.cs
│ ├── FieldCacheRangeFilter.cs
│ ├── FieldCacheTermsFilter.cs
│ ├── FieldComparator.cs
│ ├── FieldComparatorSource.cs
│ ├── FieldDoc.cs
│ ├── FieldDocSortedHitQueue.cs
│ ├── FieldSortedHitQueue.cs
│ ├── FieldValueHitQueue.cs
│ ├── Filter.cs
│ ├── FilteredDocIdSet.cs
│ ├── FilteredDocIdSetIterator.cs
│ ├── FilteredQuery.cs
│ ├── FilteredTermEnum.cs
│ ├── FilterManager.cs
│ ├── Function
│ │ ├── ByteFieldSource.cs
│ │ ├── CustomScoreQuery.cs
│ │ ├── DocValues.cs
│ │ ├── FieldCacheSource.cs
│ │ ├── FieldScoreQuery.cs
│ │ ├── FloatFieldSource.cs
│ │ ├── IntFieldSource.cs
│ │ ├── MultiValueSource.cs
│ │ ├── OrdFieldSource.cs
│ │ ├── Package.html
│ │ ├── ReverseOrdFieldSource.cs
│ │ ├── ShortFieldSource.cs
│ │ ├── ValueSource.cs
│ │ └── ValueSourceQuery.cs
│ ├── FuzzyQuery.cs
│ ├── FuzzyTermEnum.cs
│ ├── HitCollector.cs
│ ├── HitCollectorWrapper.cs
│ ├── Hit.cs
│ ├── HitIterator.cs
│ ├── HitQueue.cs
│ ├── Hits.cs
│ ├── IndexSearcher.cs
│ ├── MatchAllDocsQuery.cs
│ ├── MultiPhraseQuery.cs
│ ├── MultiSearcher.cs
│ ├── MultiTermQuery.cs
│ ├── MultiTermQueryWrapperFilter.cs
│ ├── NumericRangeFilter.cs
│ ├── NumericRangeQuery.cs
│ ├── Package.html
│ ├── ParallelMultiSearcher.cs
│ ├── Payloads
│ │ ├── AveragePayloadFunction.cs
│ │ ├── BoostingTermQuery.cs
│ │ ├── MaxPayloadFunction.cs
│ │ ├── MinPayloadFunction.cs
│ │ ├── Package.html
│ │ ├── PayloadFunction.cs
│ │ ├── PayloadNearQuery.cs
│ │ ├── PayloadSpanUtil.cs
│ │ └── PayloadTermQuery.cs
│ ├── PhrasePositions.cs
│ ├── PhraseQuery.cs
│ ├── PhraseQueue.cs
│ ├── PhraseScorer.cs
│ ├── PositiveScoresOnlyCollector.cs
│ ├── PrefixFilter.cs
│ ├── PrefixQuery.cs
│ ├── PrefixTermEnum.cs
│ ├── Query.cs
│ ├── QueryFilter.cs
│ ├── QueryTermVector.cs
│ ├── QueryWrapperFilter.cs
│ ├── RangeFilter.cs
│ ├── RangeQuery.cs
│ ├── ReqExclScorer.cs
│ ├── ReqOptSumScorer.cs
│ ├── ScoreCachingWrappingScorer.cs
│ ├── ScoreDocComparator.cs
│ ├── ScoreDoc.cs
│ ├── Scorer.cs
│ ├── Searchable.cs
│ ├── Searcher.cs
│ ├── Similarity.cs
│ ├── SimilarityDelegator.cs
│ ├── SloppyPhraseScorer.cs
│ ├── SortComparator.cs
│ ├── SortComparatorSource.cs
│ ├── Sort.cs
│ ├── SortField.cs
│ ├── SpanFilter.cs
│ ├── SpanFilterResult.cs
│ ├── SpanQueryFilter.cs
│ ├── Spans
│ │ ├── FieldMaskingSpanQuery.cs
│ │ ├── NearSpansOrdered.cs
│ │ ├── NearSpansUnordered.cs
│ │ ├── Package.html
│ │ ├── SpanFirstQuery.cs
│ │ ├── SpanNearQuery.cs
│ │ ├── SpanNotQuery.cs
│ │ ├── SpanOrQuery.cs
│ │ ├── SpanQuery.cs
│ │ ├── SpanScorer.cs
│ │ ├── Spans.cs
│ │ ├── SpanTermQuery.cs
│ │ ├── SpanWeight.cs
│ │ └── TermSpans.cs
│ ├── TermQuery.cs
│ ├── TermRangeFilter.cs
│ ├── TermRangeQuery.cs
│ ├── TermRangeTermEnum.cs
│ ├── TermScorer.cs
│ ├── TimeLimitedCollector.cs
│ ├── TimeLimitingCollector.cs
│ ├── TopDocCollector.cs
│ ├── TopDocsCollector.cs
│ ├── TopDocs.cs
│ ├── TopFieldCollector.cs
│ ├── TopFieldDocCollector.cs
│ ├── TopFieldDocs.cs
│ ├── TopScoreDocCollector.cs
│ ├── Weight.cs
│ ├── WildcardQuery.cs
│ └── WildcardTermEnum.cs
├── Store
│ ├── AlreadyClosedException.cs
│ ├── BufferedIndexInput.cs
│ ├── BufferedIndexOutput.cs
│ ├── CheckSumIndexInput.cs
│ ├── CheckSumIndexOutput.cs
│ ├── Directory.cs
│ ├── FileSwitchDirectory.cs
│ ├── FSDirectory.cs
│ ├── FSLockFactory.cs
│ ├── IndexInput.cs
│ ├── IndexOutput.cs
│ ├── Lock.cs
│ ├── LockFactory.cs
│ ├── LockObtainFailedException.cs
│ ├── LockReleaseFailedException.cs
│ ├── LockStressTest.cs
│ ├── LockVerifyServer.cs
│ ├── MMapDirectory.cs
│ ├── NativeFSLockFactory.cs
│ ├── NIOFSDirectory.cs
│ ├── NoLockFactory.cs
│ ├── NoSuchDirectoryException.cs
│ ├── Package.html
│ ├── RAMDirectory.cs
│ ├── RAMFile.cs
│ ├── RAMInputStream.cs
│ ├── RAMOutputStream.cs
│ ├── SimpleFSDirectory.cs
│ ├── SimpleFSLockFactory.cs
│ ├── SingleInstanceLockFactory.cs
│ └── VerifyingLockFactory.cs
├── SupportClass.cs
└── Util
├── ArrayUtil.cs
├── Attribute.cs
├── AttributeImpl.cs
├── AttributeSource.cs
├── AverageGuessMemoryModel.cs
├── BitUtil.cs
├── BitVector.cs
├── Cache
│ ├── Cache.cs
│ ├── SimpleLRUCache.cs
│ └── SimpleMapCache.cs
├── CloseableThreadLocal.cs
├── Constants.cs
├── DocIdBitSet.cs
├── FieldCacheSanityChecker.cs
├── IndexableBinaryStringTools.cs
├── MapOfSets.cs
├── MemoryModel.cs
├── NumericUtils.cs
├── OpenBitSet.cs
├── OpenBitSetDISI.cs
├── OpenBitSetIterator.cs
├── Package.html
├── Parameter.cs
├── PriorityQueue.cs
├── RamUsageEstimator.cs
├── ReaderUtil.cs
├── ScorerDocQueue.cs
├── SimpleStringInterner.cs
├── SmallFloat.cs
├── SortedVIntList.cs
├── SorterTemplate.cs
├── StringHelper.cs
├── StringInterner.cs
├── ToStringUtils.cs
├── UnicodeUtil.cs
└── Version.cs
15 directories, 437 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论