弹性搜索:获得完全匹配的术语结果

时间:2018-06-05 06:18:35

标签: elasticsearch

我有弹性搜索索引,文档包含字段" backend_name"喜欢: - google,goolge_staging,google_stg1等。

我只想要那些有" backend_name" =谷歌

我正在尝试这样的术语查询:

split

但是它返回了我的文件有" backend_name"作为goolge_staging,也是google_stg1。我想要的文件是" backend_name" =谷歌。

解决这个问题的一种方法是让goolge_staging,google_stg1等必须不列出,但我想要一些更好的方法。建议?

1 个答案:

答案 0 :(得分:0)

可以证明这是因为您正在使用的映射。

查看term query

的Elasticsearch文档

尝试将映射类型更改为关键字,以便仅在完全匹配时才匹配。