elasticsearch ElasticSearch多匹配查询不工作,elasticsearch,elasticsearch" /> elasticsearch ElasticSearch多匹配查询不工作,elasticsearch,elasticsearch" />

elasticsearch ElasticSearch多匹配查询不工作

elasticsearch ElasticSearch多匹配查询不工作,elasticsearch,elasticsearch,我使用的是弹性搜索5.3,有一个超级简单的多匹配查询。没有一个文档包含荒谬的查询,无论是标题还是内容。我仍然有很多火柴 { "query" : { "multi_match" : { "query" : "42a6o8435a6o4385q023bf50", "fields" : [ "title","content" ], "type" : "best_fie

我使用的是弹性搜索5.3,有一个超级简单的多匹配查询。没有一个文档包含荒谬的查询,无论是标题还是内容。我仍然有很多火柴

{
  "query" : {    
      "multi_match" : {
        "query" : "42a6o8435a6o4385q023bf50",
        "fields" : [              
          "title","content"
        ],
        "type" : "best_fields",
        "operator" : "AND",
        "minimum_should_match" : "100%"            
      } 
    }
  }
}
内容分析器为“英语”,标题分析器为:

"analyzer": {
    "english_autocomplete": {
      "tokenizer":  "standard",
      "filter": [
          "lowercase",
          "english_stop",
          "english_stemmer",
          "autocomplete_filter"
      ]
    }
  }

"autocomplete_filter": { 
     "type": "edge_ngram",
     "min_gram": 1,
     "max_gram": 20
}

我是否遗漏了什么,或者我如何告诉ES不要这样做?

您的
标题
内容
字段的类型是什么?分析字符串?以及您如何发送查询?分析器:标题是“english_autocomplete”,内容是“english”。我将以JSON的形式将查询发送到API。由于您有一个自定义分析器,因此最好将其添加到您的问题中,因为它起着重要作用。您的
标题
内容
字段的类型是什么?分析字符串?您如何发送查询?分析器:标题是“english_autocomplete”,内容是“english”。我将查询作为JSON发送到API。由于您有一个自定义分析器,因此最好将其添加到您的问题中,因为它起着重要作用。