Guilty_笑 2019-07-04 15:28 采纳率: 0%
浏览 229

ElasticSearch6.0 term匹配值完全没用

图片说明
数据是这个样子的,值是json数组,但是我用term匹配不到值。

{
  "query": {
    "bool": {
      "must": {
        "term": {
          "prod:infor:brand": "汤臣倍健"
        }
      }
    }
  }
}

图片说明
快疯了!!!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 18:02
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在 Elasticsearch 中,term 查询可以用来匹配特定的值或字段。然而,在你的例子中,你没有提供完整的 JSON 字符串来定义 term 查询。所以,我将使用一个简单的示例来说明如何进行 term 查询。

    首先,让我们创建一个包含 prod:infor:brand 字段的数据:

    {
      "doc": {
        "prod:infor:brand": "汤臣倍健"
      }
    }
    

    然后,我们可以使用以下 term 查询:

    {
      "query": {
        "term": {
          "prod:infor:brand": "汤臣倍健"
        }
      }
    }
    

    在这个查询中,我们使用了 term 关键字,并且将 "prod:infor:brand" 属性作为查询的唯一值。这样,任何具有 "汤臣倍健" 值的文档都将被返回。

    如果你的数据结构与上述示例不同,请提供更详细的 JSON 对象以供参考。这将帮助我更好地理解你的问题并提供相应的解决方案。

    评论

报告相同问题?