如何部分搜索lucene索引? (搜索一些文件,而不是全部)

时间:2011-10-24 11:50:17

标签: search lucene indexing partial

不确定tittle是否正确用于此目的,但我想要的是能够从lucene索引中仅搜索少量文档(而不是全部)。

将其视为以下背景:

用户想要逐章(每章对应一个文档)搜索一本书,该书在lucene上编入索引。用户需要能够选择他想要搜索的章节,避免他的研究无关紧要。

是否可以将搜索限制为仅限某些文档?或者我是否必须搜索所有索引,然后过滤结果?

谢谢!

2 个答案:

答案 0 :(得分:1)

查看QueryWrapperFilter。它会让你轻松做到这一点。

但请注意,这更易于编码。这对性能没有帮助,因为在后台,它可以有效地搜索整个索引,但它可以更容易地编码“在搜索中搜索”。搜索整个索引不是问题,因为这是索引的全部目的 - 使索引搜索速度极快。这假设您有一个附带索引的书籍ID。如果是这种情况,那么在搜索中包含图书ID可以非常快速地搜索该特定图书的整个索引。

答案 1 :(得分:1)

Lucene允许您应用查询过滤器,以便您可以仅为符合过滤条件的结果限制结果。
所以基本上你可以搜索章节:chapter1,搜索仅限于第一章文件