如何解决Elasticsearch查询以获取数组大小
我的Elasticsearch文档如下:
Doc 1:
{
"name" : "Tom","values" : [
{ "value" : "value 1" },{ "value" : "value 2" },{ "value" : "value 3" }
]
}
Doc 2:
{
"name" : "Bob",{ "value" : "value 2" }
]
}
如何通过文档查询values
数组大小大于2的文档?
解决方法
您需要将此添加到bool查询中。
paper.scale(scaleValue);
...
setTimeout(function(){
paper.translate(paper.translate().tx + 1,paper.translate().ty + 1);
},1);
"filter" : {
"script" : {
"script" : "doc['values'].values.size() > 2"
}
}
筛选出符合条件的文档。
filter
返回数组的大小。
size()
查找doc['values']
字段。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。