可以使用 nested 查询来实现这个需求,具体查询语句如下:

{
  "query": {
    "nested": {
      "path": "Sku.CarSpecs",
      "query": {
        "bool": {
          "must": [
            {"match": {"Sku.CarSpecs.Id": "1"}},
            {"match": {"Sku.CarSpecs.Value": "value1"}}
          ]
        }
      }
    }
  }
}

其中,'path': 'Sku.CarSpecs' 表示查询的嵌套字段路径,'query' 里的 bool 查询表示必须同时匹配 CarSpecs 中的 Id 和 Value。如果需要查询多个 CarSpecs,可以将 bool 查询中的 must 改为 should。

Elasticsearch 嵌套查询:如何匹配 Sku.CarSpecs 中的所有元素

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

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