首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

lucene 遍历目录

2012-12-21 
lucene 遍历索引???????????????????? for( int i 0 i posEnum.freq() i++)???????????????????????

lucene 遍历索引

???????????????????? for( int i = 0; i < posEnum.freq(); i++)
???????????????????????? sb.append("["+posEnum.nextPosition()+"]");
???????????????????? sb.append(";");
???????????????? }
???????????????? out.write(sb.toString()+"\n");

???????? }

out.close();

searcher.close();

这样,我们就完成了一个简单的索引遍历的操作。打印出的结果的一个局部视图如下:

modifyits
AP890915-0286 :1 [317]; AP890918-0217 :1 [368]; AP891215-0011 :1 [245];
modifyrecipes
AP890830-0142 :1 [332];
modifyself
AP890914-0048 :2 [83] [126];
modifythe
AP890814-0212 :1 [133]; AP890923-0115 :1 [58];

以"modifyself"来说,它出现在文档编号为AP890914-0048的文档中,在该文档中出现2次,位置分别是83和126。

当然,你可以使用更多的方法来打印出更多的信息。

好了,至此我们已经把基本的遍历Lucene索引的API及其使用介绍完了,你是不是觉得Luke实际上也没有很神秘呢?你完全有能力自己写一个Lucene索引查看器。

P.S. 本文完全是笔者自己从在使用经验中总结出来的,由于笔者自己也是刚接触Lucene,因此理解难免有偏颇之处,希望大家指正。同时笔者所使用的Lucene版本为2.0.0版,使用的API文档也是针对本版本的英文帮助(文中关于API的官方说明系笔者根据英文版翻译而来,若有错漏之处尽请指正)。

热点排行