2017-03-07 102 views
0

我有Kibana 5.2.1,我想对结果做一个简单的操作。我已经尝试过JSON输入:{“script”:“_ value * 2”}但它会抛出“null_pointer_exception”。如果我在JSON输入字段中没有写入任何内容,它将显示正确的数字。我怎样才能把它和两倍相乘? kibana error imgKibana对结果的操作

回答

0

尝试创建一个脚本场做到这一点 -

管理>指数Paterns>(索引名)>脚本领域

然后创建一个

doc['attempt'].value * 2 

只需使用它作为你的价值。

+0

我知道这一点,但我想是因为我需要的值,我将通过聚合得到的总和使用的结果。乘法只是一个简单的例子,我需要稍微改变一下结果。 – 13Akaren

0

我想也许Kibana 5.2.1不支持groovy了。我相信你的问题是,你错过了“内联”,并因为它搜索存储的脚本,因此空指针错误。

{"script": { 
"lang": "painless", 
"inline": "_value*2" 

}}

+0

Elasticsearch 5.2.1。说:“java.lang.IllegalArgumentException:未知设置[script.groovy.sandbox.enabled]请检查是否安装了任何必需的插件,或检查重大更改文档的已删除设置” – 13Akaren

+0

我认为5.2.1不支持groovy了,有编辑回答 –

+0

错误再次,它不知道“_value”,所以因此,空指针例外。 “script”:“_ value * 2”,“lang”:“无痛”}}],“caused_by”:{“type”:“script_exception”,“reason”:“runtime error”,“caused_by”:{类型 “:” null_pointer_exception”, “理由”:NULL} “script_stack”:[], “脚本”: “_值* 2”, “朗”: “无痛”}}, “状态”:500} – 13Akaren