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"