【发布时间】:2013-06-06 05:49:12
【问题描述】:
我在 Lucene 中根据三个字段对文档进行了索引:title、address、city。现在我想构建我的查询,比如 C A B 以便我可以按如下方式检索文档:
C 必须出现在文档的 title 字段中,并且 A 或 B 必须出现在匹配文档的 address 和 city 字段中。在这两个字段中存在 A 的文档应该获得更高的分数或更高的提升。这里的A、B、C可以是单个词或词组。
我是 Lucene 的新手。我没有任何构建此类复杂查询的经验。在这种情况下,我已经阅读了Boost factor in MultiFieldQueryParser 的帖子 但是这篇文章没有回答我的问题。所以如果有人请帮我解决这个问题,我将非常感激。
【问题讨论】:
-
您的想法是否类似于:
+title: C +(address: A B city: A B)^2其中2是提升级别?
标签: lucene