获取弹性搜索查询的加权平均分数

时间:2015-08-31 13:40:03

标签: elasticsearch

我有一个包含不同查询集的bool查询

说像

{
  "bool": {
    "must": [
      {
        "match": {
          "firstName": {
            "query": "abcde",
            "fuzziness": 2
          }
        }
      },
      {
        "match": {
          "lastName": {
            "query": "qrs"
          }
        }
      },
      {
        "match": {
          "middleName": {
            "query": "asdfg",
            "fuzziness": 1
          }
         }
      }
    ]
  }
}

我需要有一个阈值来匹配此查询,例如70

我得到的总得分为lastName的40%,firstName总得分的30%,middleName总得分的30%

因此,至少lastName和firstName应匹配,或者lastName和middleName应匹配以满足查询。

如何实现这一目标。

0 个答案:

没有答案