ElasticSearch不返回带有空白的查询结果



我有以下查询:

{
"from":0,
"size::1000,
"query":
{
"multi_match":{
"query":"ABC XYZ",
"fields":["displayname"],"fuzziness":0
}
},
"sort":[]
}

我没有得到结果。查询返回结果,如果我正在搜索一个没有空格的字符串,如"ABC"。我的设置或查询有什么问题?

添加工作示例

指数映射:

{
"mappings": {
"properties": {
"displayname": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
}
}

索引数据:

{
"displayname":"ABC ABC"
}
{
"displayname":"ABC XYZ"
}

搜索查询:

{
"query": {
"multi_match": {
"query": "ABC XYZ",
"fields": [
"displayname.keyword"
],
"fuzziness": 0
}
}
}

搜索结果:

"hits": [
{
"_index": "66241563",
"_type": "_doc",
"_id": "1",
"_score": 0.6931471,
"_source": {
"displayname": "ABC XYZ"
}
}
]

最新更新