Lucene 如何在使用多字段查询时只对一个字段进行评分?

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

场景是这样的:我必须使用多字段查询,它为多个字段建立索引。得分时,我只想考虑一个场。假设查询为“name='Chris'和age='25',则最终分数仅根据年龄计算。我怎样才能做到这一点呢?

我已经有一段时间没有和Lucene一起玩了,但我想你可以:

  • 使用由两个查询组成的
    BooleanQuery
    ,并对它们设置单独的提升(请参阅)
  • 使用
    CustomScoreQuery
    (有点冗长的示例)