我使用 match_phrase 查询来搜索全文匹配。
但它并没有像我想象的那样工作。
match_phrase 查询是否不适用于文本类型?
我的查询:
GET my_index/_search
{
"query": {
"match_phrase" : {
"message" : "Login"
}
}
}
搜索结果:
"hits": [
{
"_index": "my_index",
"_source": {
"message": "Login success"
}
},
{
"_index": "my_index",
"_source": {
"message": "Login operator1"
}
},
{
"_index": "my_index",
"_source": {
"message": "Login failed"
}
}
]
我的映射:
"message": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
帮助。