问题描述
我的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']
字段。