Elasticsearch 查询嵌套数据示例:匹配 tag='yes' 和 b.tag2='xxx' 的数据
你可以使用以下的 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 字段值根据你的实际情况进行替换。
原文地址: https://www.cveoy.top/t/topic/dTXY 著作权归作者所有。请勿转载和采集!