【问题标题】: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 已经有一段时间了,但我想你可以:

    1. 使用由两个查询组成的BooleanQuery 并对其设置单独的提升(请参阅here)。
    2. 使用CustomScoreQuery(有点冗长的例子here)。

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2023-01-22
      • 2021-11-15
      • 1970-01-01
      • 2020-07-23
      • 2020-10-22
      • 2019-03-30
      • 1970-01-01
      相关资源
      最近更新 更多