GET xxxxx/_search
{
"query": {
"bool": {
"must": [
{
"script": {
"script": {
"source": "doc['field2'].size() == 2",
"lang": "painless"
}
}
},
{
"exists": {
"field": "field1"
}
}
]
}
}
}
在ES中,有的字段是个数组,例如field2的值是[1, 2, 3],现在想查询,field1这个字段是有值的,而且field2字段里面的数组值的数量等于2。
该文章描述了如何在Elasticsearch的搜索请求中,使用布尔查询(bool)结合script和exists条件,针对field1存在且field2数组长度为2的文档进行查询。
3220

被折叠的 条评论
为什么被折叠?



