自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 问答 (7)
  • 收藏
  • 关注

原创 创建IndexSearcher的时候到底做了哪些事情

大致的事情就是读取segment.gen文件,从这个文件里面的数据找出segments_x(x是下一个段的名字,是一个36进制的数)这个文件,读segments_x这个文件,因为segment_x记录的索引的segment的元数据信息,读取segment信息后,在分别初始化每个segment的reader对象SegmentReader,SegmentReader会利用内部类CoreReaders,...

2010-09-27 09:22:36 475

原创 多个term查询的步骤

多个term查询的步骤分别查找每个term对应的结果查询步骤Term :a -----》tii-------》tis-------》frg 保存结果 --- TermScorer1Term :b -----》tii-------》tis-------》frg 保存结果--- TermScorer2得到结果集分别缓存在TermScorer二个数组里面...

2010-09-13 15:15:56 665

原创 lucene的排序和缓存的应用

Lucene的排序是通过FieldComparator及其子类实现的,以StringOrdValComparator作为例子详细说明lucene的排序的基于缓存FieldCache实现。思路:用一个数组保存某个filed字段对应的所有的document的最大的一个term。这个数组的index就是docId,值对应所有这个filed所有term的数组的indexStringOr...

2010-09-13 15:00:27 185

原创 DefaultSkipListReader查找docId

DefaultSkipListReader查找docIdMultiLevelSkipListReaderpublic MultiLevelSkipListReader(IndexInput skipStream, int maxSkipLevels, int skipInterval) {/**每个层的文件文件的IndexInput读取对象,是通过定位到每个文件的相对应的skiptab...

2010-09-02 15:33:18 172

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除