对象列表

时间:2016-06-07 14:54:39

标签: elasticsearch groovy lucene kibana-4

我的数据看起来像

{  
   'members': [{'name': 'x', 'hobby': 'y'},
               {'name', 'x2', 'hobby': 'y'}],
   'n': 100
}

我的目标是我可以创建仪表板:

  1. 使用'name'对所有数据进行分组。
  2. 我尝试的解决方案: 1.在kibana索引设置页面中创建一个脚本“member_names”:['x','x2']。 2.使用'member_names'

    创建仪表板 这可能吗?我正在使用kibana 4,es版本是2.2.1。 我目前的问题是kibana中的脚本只支持lucene,它仅限于基本算术,按位和比较操作。所以我不能用它。

    我的问题是:

    1. 如何让kibana设置页面支持groovy?
    2. 如何编写脚本以实现我的目标?
    3. 由于

1 个答案:

答案 0 :(得分:0)

我不是Kibana的专家,但您可以在google" groovy网站上搜索:www.elastic.co"并返回,例如

https://www.elastic.co/blog/running-groovy-scripts-without-dynamic-scripting

对于groovy部分,您只需使用member_names = data.members.name:

data=['members' : [['name': 'x', 'hobby': 'y'],['name':'x2','hobby':'y']] , 'n': 100 ]
member_names=data.members.name
assert member_names==['x', 'x2']