lucene-6.1.0源码分析
二侠
这个作者很懒,什么都没留下…
展开
-
lucene源码分析---9
lucene源码分析---倒排索引的写过程原创 2016-08-16 23:19:14 · 6072 阅读 · 1 评论 -
lucene源码分析---13
lucene源码分析—高亮QueryScorerHighlightergetBestFragment原创 2016-11-18 23:07:14 · 2530 阅读 · 0 评论 -
lucene源码分析---12
lucene源码分析—PhraseQuery本章开始查看PhraseQuery的源码,PhraseQuery顾名思义是短语查询,先来看PhraseQuery是如何构造的, PhraseQuery.Builder queryBuilder = new PhraseQuery.Builder(); queryBuilder.add(new Term("body",原创 2016-11-12 20:23:48 · 2736 阅读 · 0 评论 -
lucene源码分析---15
lucene源码分析—合并段合并段merge原创 2016-11-29 00:23:39 · 2012 阅读 · 0 评论 -
lucene源码分析---11
lucene-6.1.0源码分析—BooleanQueryBooleanScorer::score public int score(LeafCollector collector, Bits acceptDocs, int min, int max) throws IOException { fakeScorer.doc = -1; collector.setScore原创 2016-11-03 10:57:52 · 1477 阅读 · 0 评论 -
lucene源码分析---10
lucene源码分析—倒排索引的读过程SegmentTermsEnumFieldReaderseekExactfindTargetArcscanToFloorFrameloadBlockscanToTerm原创 2016-08-19 11:31:23 · 3139 阅读 · 0 评论 -
lucene源码分析---8
lucene源码分析—查询IndexSearch::search public TopDocs search(Query query, int n) throws IOException { return searchAfter(null, query, n); } public TopDocs searchAfter(ScoreDoc after, Query原创 2016-08-02 09:23:40 · 4801 阅读 · 1 评论 -
lucene源码分析---7
lucene源码分析—QueryParser的parse函数QueryParser的parse,定义在父类QueryParserBase, public Query parse(String query) throws ParseException { ReInit(new FastCharStream(new StringReader(query))); try原创 2016-07-26 23:38:44 · 2071 阅读 · 0 评论 -
lucene源码分析---6
lucene源码分析—创建IndexReade String indexPath; IndexReader reader = DirectoryReader.open(FSDirectory.open(Paths.get(indexPath))); IndexSearcher searcher = new IndexSearcher(reader);原创 2016-07-25 10:13:31 · 3938 阅读 · 0 评论 -
lucene源码分析---5
lucene源码分析—flushDocumentsWriter的doflush开始, private boolean doFlush(DocumentsWriterPerThread flushingDWPT) throws IOException, AbortingException { boolean hasEvents = false; while (flushi原创 2016-07-23 20:46:21 · 7150 阅读 · 1 评论 -
lucene源码分析---4
lucene源码分析—创建索引根据《lucene源码分析—3》中的分析,创建索引最关键的函数是在DefaultIndexingChain的processField函数中的invert函数,invert函数定义在PerField中,代码如下, public void invert(IndexableField field, boolean first) throws IOExcep原创 2016-07-23 00:45:20 · 2741 阅读 · 0 评论 -
lucene源码分析---3
lucene源码分析—创建索引为了方便分析,这里继续贴出第一章中给出的lucene创建索引的实例, String filePath = ...//文件路径 String indexPath = ...//索引路径 File fileDir = new File(filePath);原创 2016-07-14 15:44:51 · 5612 阅读 · 3 评论 -
lucene源码分析---2
lucene源码分析—lucene创建索引之准备工作为了方便分析,这里再贴一次在上一章中lucene关于建立索引的实例的源代码, String filePath = ...//文件路径 String indexPath = ...//索引路径 File fileDir = new File(filePath);原创 2016-07-11 23:23:00 · 4099 阅读 · 0 评论 -
lucene源码分析---1
lucene源码分析本章开始分析lucene的源码,版本为目前最新的原创 2016-07-11 11:05:41 · 6148 阅读 · 1 评论 -
lucene源码分析---14
lucene源码分析—删除索引 indexWriter.deleteDocuments(new Term("id", String.valueOf(i)));IndexWriter::deleteDocuments public void deleteDocuments(Term... terms) throws IOException { if (docWrite原创 2016-11-28 00:15:49 · 2201 阅读 · 0 评论