2

我只需要返回用户可以通过 Lucene 搜索访问的文档。我可以从构成“允许”子集的数据库中获取 ID 列表。我怎样才能将这些传递给 Lucene?我在网上找到的文章建议我需要使用 BitSet 和 FieldCache(对吗?),但我很难找到好的示例。有人有吗?

我正在使用 C#,但任何语言都会很棒。谢谢。

4

2 回答 2

1

一种简单的方法是使用包含所有匹配 ID 的数组构建 MultiPhraseQuery,通过MultiPhraseQuery.add(Term[] terms). 你可以用数千个术语构建其中的一个,而 Lucene(一如既往)表现得非常好。

于 2009-04-27T22:39:30.347 回答
0

一旦我知道我需要使用自定义过滤器,问这个问题就会得到正确的答案。

于 2010-01-12T23:20:18.887 回答