【问题标题】:How to score only one field when using multi-field query?使用多字段查询时如何只对一个字段进行评分? 【发布时间】:2011-11-27 09:22:50 【问题描述】: 场景是这样的:我必须使用多字段查询,它索引了几个字段。评分时,我只想考虑一个领域。假设查询为“name='Chris' and age='25'”,最终得分仅根据年龄计算。我该怎么做? 【问题讨论】: 标签: lucene 【解决方案1】: 我上次玩 Lucene 已经有一段时间了,但我想你可以: 使用由两个查询组成的BooleanQuery 并对其设置单独的提升(请参阅here)。 使用CustomScoreQuery(有点冗长的例子here)。 【讨论】: