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

时间:2011-09-29 04:21:41

标签: lucene

scenerio是这样的:我必须使用多字段查询,它索引了几个字段。得分时,我只想考虑一个领域。假设查询是“name ='Chris'且年龄= '25'”,最终得分仅根据年龄计算。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

自从我上次与Lucene合作以来已经有一段时间了,但我想你可以:

  1. 使用包含两个查询的BooleanQuery并为其设置单独的提升(请参阅here)。
  2. 使用CustomScoreQuery(有点详细示例here)。