elasticsearch Elasticsearch常量_分数不支持多重_匹配,elasticsearch,elasticsearch" /> elasticsearch Elasticsearch常量_分数不支持多重_匹配,elasticsearch,elasticsearch" />

elasticsearch Elasticsearch常量_分数不支持多重_匹配

elasticsearch Elasticsearch常量_分数不支持多重_匹配,elasticsearch,elasticsearch,我在Elasticsearch中有一个查询,我希望在多个字段上进行匹配以获得恒定分数 "query": { "bool": { "must": [ { "constant_score": { "multi_match": { "query": "e w h", "fields": [ "displayterm.ngram",

我在Elasticsearch中有一个查询,我希望在多个字段上进行匹配以获得恒定分数

"query": {
    "bool": {
      "must": [
        {
          "constant_score": {
            "multi_match": {
              "query": "e w h",
              "fields": [
                "displayterm.ngram",
                "citalias1.ngram",
                "citalias2.ngram"
              ],
              "type": "phrase_prefix"
            }
          }
        }
      ],
但我得到了以下错误:

[constant_score]查询不支持[multi_match]

您需要将多重匹配查询包装到查询对象中:

{
  "query": {
    "bool": {
      "must": [
        {
          "constant_score": {
            "query": {
              "multi_match": {
                "query": "e w h",
                "fields": [
                  "displayterm.ngram",
                  "citalias1.ngram",
                  "citalias2.ngram"
                ],
                "type": "phrase_prefix"
              }
            }
          }
        }
      ]
    }
  }
}