2016-06-14 110 views
0

我有一个字符串字段,在我的数据'somekey',我想基于它的值在基巴纳生成一个数字脚本字段。下面是我在用的:在kibana脚本字段的错误

doc['somekey'].value == "some-value" ? 0 : 1 

但我收到以下错误:

Error: Request to Elasticsearch failed: 
{"error":"SearchPhaseExecutionException[Failed to execute phase [query], all 
shards failed; shardFailures {[lHSDLA_dRhGNHsfke75-kg][testindex][0]: 
SearchParseException[[testindex][0]: 
query[ConstantScore(BooleanFilter(+cache(feed_ts:[1464719400000 TO 
1467311399999])))],from[-1],size[0]: Parse Failure [Failed to parse source 
[{\"size\":0,\"query\":{\"filtered\":{\"query\":{\"query_string 
\":{\"analyze_wildcard\":true,\"query\":\"*\",\"lowercase_expanded_terms 
\":false}},\"filter\":{\"bool\":{\"must\":[{\"range\":{\"feed_ts\":{\"gte 
\":1464719400000,\"lte\":1467311399999}}}],\"must_not\":[]}}}},\"aggs\":{\"3 
\":{\"histogram\":{\"field\":\"story_age\",\"interval\":1},\"aggs\":{\"4 
\":{\"filters\":{\"filters\":{\"vend_position : 1\":{\"query\":{\"query_string 
\":{\"analyze_wildcard\":true,\"query\":\"vend_position : 
1\",\"lowercase_expanded_terms\":false}}}}},\"aggs\":{\"2\":{\"sum\":{\"script 
\":\"doc['somekey'].value == \\\"some-value\\\" ? 0 : 1\",\"lang\":\"expression 
\"}}}}}}}}]]]; nested: ExpressionScriptCompilationException[Failed to parse 
expression: doc['somekey'].value == \"some-value\" ? 0 : 1]; nested: 
ParseException[ unexpected character '\"' at position (27).]; nested: 
NoViableAltException; }]"} 

如果表达式是无效的 - 为什么,有没有取得什么高于条件表达式做的任何其他方式在kibana?

+0

你试过吗?doc ['somekey']。value =='some-value'? 0:1' – Val

+0

是的,我得到了同样的错误 – shrewquest

+0

您正在运行哪个版本的Kibana? – Val

回答