你可以使用以下的 Elasticsearch 查询语句来实现你的需求:

GET a/_search
{
  "size": 100,
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "tag": "yes"
          }
        },
        {
          "nested": {
            "path": "b",
            "query": {
              "term": {
                "b.tag2": "xxx"
              }
            }
          }
        }
      ]
    }
  }
}

这个查询语句使用了布尔查询和嵌套查询来实现你的需求。首先,我们使用了 term 查询来匹配 a 索引中 tag 字段的值为 'yes' 的文档。然后,我们使用了嵌套查询来匹配 b 数组中的 tag2 字段的值为 'xxx' 的文档。最后,我们设置了 size 参数为 100 来限制返回的结果数量为 100 条。

请将上述查询语句中的 a、b 字段名以及 tag、tag2 字段值根据你的实际情况进行替换。

Elasticsearch 查询嵌套数据示例:匹配 tag='yes' 和 b.tag2='xxx' 的数据

原文地址: https://www.cveoy.top/t/topic/dTXY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录