首页->FAQ->显示文章

Google
 

用Lucene如何能把搜索结果限定在文档的一个子集内(例如,因为隐私原因)?最好的实现方式是?

译自:原文地址

QueryFilter类就是用来解决这类问题的,

另外的一种做法如下:

在调用IndexSearcher.search()之前,加入一个查询条件排除在搜索中没有权限的内容。

如果你约束某词禁止(prohibite)访问,别的地方试图必需(require)这个词,那么禁止条件获胜。如果你约束必需某词,而别的地方试图禁止这词,那么搜索结果将为空。

选择到底是用必需还是禁止来划定范围时,如果可能,你应该选择意味着更少高频词的方法。这会让查询变得更快。

所属分类: [lucene] [Java]
tag: prohibite, require, 过滤器,

tinyfool发布于2009年10月14日 17:40
最后更新于2009年10月14日 17:47