Elasticsearch 嵌套查询:如何匹配 Sku.CarSpecs 中的所有元素
可以使用 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。
原文地址: https://www.cveoy.top/t/topic/k6sX 著作权归作者所有。请勿转载和采集!