【问题标题】:elastic search: get exact match term results弹性搜索:获得完全匹配的词条结果
【发布时间】:2018-06-05 06:18:34
【问题描述】:

我有弹性搜索索引,其中包含具有“backend_name”字段的文档,例如:- google、goolge_staging、google_stg1 等。

我只想要那些具有 "backend_name" = google 的文档

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

{ "query": { "term": { "backend_name": "google" } } }

但它返回给我的文档有“backend_name”作为 goolge_staging,google_stg1 也是。我只想要带有“backend_name”= google 的文档。

解决它的一种方法是让 goolge_staging、google_stg1 等不能列出,但我想要一些更好的方法。有什么建议吗?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    这可能是因为您使用的映射。

    看看term query的Elasticsearch文档

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 2019-02-01
      • 2011-02-14
      • 1970-01-01
      相关资源
      最近更新 更多