ElasticSearch 5.2将句子与空格分开

时间:2017-03-03 11:56:45

标签: elasticsearch

我有以下字符串:

"hello world"
"hello"
"hello world all"

我的映射看起来像这样

...
"properties": {
  "my_field": {
    "type": "string",
    "index": "not_analyzed"
  }
}
...

当我尝试使用simple_query_string执行搜索时:

{
  "query": {
    "simple_query_string" : {
        "query": "hello"
    }
  }
}

我得到了所有三个字符串。

问题是我只需要一个与" hello"相关联的字符串。

1 个答案:

答案 0 :(得分:0)

使用term query获得完全匹配

{
  "query": {
    "term" : {
        "my_field": "hello"
    }
  }
}

请注意,在ES 5中,您可以通过指定keyword类型

来简化映射
"properties": {
  "my_field": {
    "type": "keyword"
  }
}