2016-06-14 2 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

답변

관련 문제