【发布时间】:2010-12-11 21:10:40
【问题描述】:
我是 lucene 的初学者,我尝试在相关文档数组的查询中找到为每个术语返回的类,但没有成功
更准确地说,我在哪里可以找到决定文档是否与给定查询相关的代码
我会感激你的指导
【问题讨论】:
-
在我看来,您似乎不了解 Lucene 搜索的实际工作原理。你想解决什么任务?
-
我想在连接查询上实现之字形连接
标签: lucene
我是 lucene 的初学者,我尝试在相关文档数组的查询中找到为每个术语返回的类,但没有成功
更准确地说,我在哪里可以找到决定文档是否与给定查询相关的代码
我会感激你的指导
【问题讨论】:
标签: lucene
结果的问题在于 Lucene 收集的不是全部,而是只收集了 N 个顶级结果(N 由您设置)。这是一个好主意,因为它大大减少了搜索过程的时间,只产生你可能感兴趣的结果。虽然您可以将 N 设置为某个非常大的数字,对查询中的每个术语进行一次搜索,然后合并结果,但我实际上不建议这样做。
另一方面,您可以在搜索之前组合您的字词,而不是之后。我不熟悉 zig-zag join,但很可能您必须为 query 创建新语法并强制 QueryParser 使用您的 ZigZagQuery (或任何您称之为的)。有关实现示例,请参阅Query subclasses 源代码。
【讨论】: