打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Lucene的平行索引和同时搜索多个索引
userphoto

2009.02.06

关注

Lucene的平行索引和同时搜索多个索引

[日期:2008-06-13] 来源:  作者: [字体: ]

lucene的平行索引

有时对于一个Document来说,有一些Field会被频繁地操作,而另一些Field则不会。这时可以将频繁操作的Field和其他Field分开存放,而在搜索时同时检索这两部分Field而提取出一个完整的Document。 

     这要求两个索引包含的Document的数量必须相同。

     在创建索引的时候,可以同时创建多个IndexWriter,将一个Document根据需要拆分成多个包含部分Field的Document,并将这些Document分别添加到不同的索引。

    而在搜索时,则必须借助ParallelReader类来整合。

    Directory dir1=FSDirectory.getDirectory(new File(INDEX_DIR1),false);
    Directory dir2=FSDirectory.getDirectory(new File(INDEX_DIR2),false);
    ParallelReader preader=new ParallelReader();
    preader.add(IndexReader.open(dir1));
    preader.add(IndexReader.open(dir2));

    IndexSearcher searcher=new IndexSearcher(preader);

    之后的操作和一般的搜索相同。

lucene同时搜索多个索引

在创建索引的时候可以根据分类需要创建多个索引,而在搜索时可以同时搜索所有的索引。

      这一功能通过MultiSearcher实现。

      IndexSearcher[] searchers=new IndexSearcher[]{new IndexSearcher(dir1),new IndexSearcher(dir2)};
      MultiSearcher msearcher=new MultiSearcher(searchers);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
lucene3.0中两个索引文件的联合查询 | 亲亲宝宝
Lucene
为什么使用solr
使用Lucene.Net实现全文检索
Lucene.net 系列五 --- search(上)
Lucene5学习之LuceneUtils工具类简单封装
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服