我有以下字符串:
"hello world"
"hello"
"hello world all"
我的映射看起来像这样
...
"properties": {
"my_field": {
"type": "string",
"index": "not_analyzed"
}
}
...
当我尝试使用simple_query_string
执行搜索时:
{
"query": {
"simple_query_string" : {
"query": "hello"
}
}
}
我得到了所有三个字符串。
问题是我只需要一个与" hello"相关联的字符串。
答案 0 :(得分:0)
使用term
query获得完全匹配
{
"query": {
"term" : {
"my_field": "hello"
}
}
}
请注意,在ES 5中,您可以通过指定keyword
类型
"properties": {
"my_field": {
"type": "keyword"
}
}