Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 如何在elasticsearch中获取数组的计数/大小_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Mvel - Fatal编程技术网 elasticsearch 如何在elasticsearch中获取数组的计数/大小,elasticsearch,mvel,elasticsearch,Mvel" /> elasticsearch 如何在elasticsearch中获取数组的计数/大小,elasticsearch,mvel,elasticsearch,Mvel" />

elasticsearch 如何在elasticsearch中获取数组的计数/大小

elasticsearch 如何在elasticsearch中获取数组的计数/大小,elasticsearch,mvel,elasticsearch,Mvel,我想在我的一个数组上做一个统计方面。我希望是这样 "script" : "doc['myField'].doubleValue 或 会有用的。我在mvel中没有找到任何数组计数方法,我甚至不知道在脚本中访问数组字段是否真的会得到数组。我可能有它。似乎我需要计算数组中的一个字段,而不是数组本身。这可能只是因为我只有对象数组 "script" : "doc['arrayField.objectField'].values.length" 看看这里:哈,我这样做了,它完全杀死了我的集群。也许有一种

我想在我的一个数组上做一个统计方面。我希望是这样

"script" : "doc['myField'].doubleValue


会有用的。我在mvel中没有找到任何数组计数方法,我甚至不知道在脚本中访问数组字段是否真的会得到数组。

我可能有它。似乎我需要计算数组中的一个字段,而不是数组本身。这可能只是因为我只有对象数组

"script" : "doc['arrayField.objectField'].values.length"

看看这里:哈,我这样做了,它完全杀死了我的集群。也许有一种方法可以提高性能。它杀死了您的集群,因为它将此字段的所有值加载到内存中,并且在版本0.90之前,elasticsearch使用非常低效的结构将多值字段的值保留在内存中。因此,这里有几个选项:升级到0.90.0.Beta1,如果存储此字段,则使用_字段而不是doc,或者将数组长度作为另一个字段索引。在我看来,最后的解决办法是最好的。
"script" : "doc['arrayField.objectField'].values.length"