Lucene 如何在使用多字段查询时只对一个字段进行评分?
场景是这样的:我必须使用多字段查询,它为多个字段建立索引。得分时,我只想考虑一个场。假设查询为“name='Chris'和age='25',则最终分数仅根据年龄计算。我怎样才能做到这一点呢?我已经有一段时间没有和Lucene一起玩了,但我想你可以:Lucene 如何在使用多字段查询时只对一个字段进行评分?,lucene,Lucene,场景是这样的:我必须使用多字段查询,它为多个字段建立索引。得分时,我只想考虑一个场。假设查询为“name='Chris'和age='25',则最终分数仅根据年龄计算。我怎样才能做到这一点呢?我已经有一段时间没有和Lucene一起玩了,但我想你可以: 使用由两个查询组成的BooleanQuery,并对它们设置单独的提升(请参阅) 使用CustomScoreQuery(有点冗长的示例)
BooleanQuery
,并对它们设置单独的提升(请参阅)CustomScoreQuery
(有点冗长的示例)