我有以下查询:
{
"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"
}
}
]