我在 Lucene 中基于三个字段对文档进行了索引:title、address、city。现在我想构建我的查询,比如CAB,以便我可以按如下方式检索文档:
C必须出现在文档的标题字段中,并且A或B必须出现在匹配文档的地址和城市字段中。在这两个字段中存在 A 的文档应该获得更高的分数或更高的提升。这里A , B , C可以是单个术语或短语。
我是 Lucene 的新手。我没有任何构建此类复杂查询的经验。在这种情况下,我已经阅读了MultiFieldQueryParser 中的帖子 Boost factor 但是这篇帖子没有回答我的问题。因此,如果有人请帮我解决这个问题,我将不胜感激。