我正在使用弹性搜索5.3并拥有这个超级简单的multi_match查询。没有任何文件包含荒谬的查询,无论是标题还是内容。 ES还给了我很多比赛。
{
"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不要这样做?