2017-11-01 8 views
0

나는 Kibana에서 스크립트 필드를 사용하려고 노력 중입니다.Scripted Field Kibana Not Working

나는이 개 내 문서의 필드, customer하고 있습니다 site

나는 새로운 스크립트 필드가 나는 return doc["customer"].value + " "+doc["site"].value

그것을 시도했습니다 customer+" "+site

friendly_name라고 작성하고 싶습니다 어떤 결과도 나오지 않습니다.

심지어 나는 답을 얻을 수 있는지 확인하기 위해 단지 return 1을 시도했습니다.

Kibana scripted fields

어떻게이 작업을 얻을 수 있나요?

답변

0

스크립팅 된 필드는 doc_values에서만 작동하며,이 방법은 사용자에게 맞지 않으므로 customersite 필드는 text 필드입니다. https://www.elastic.co/blog/using-painless-kibana-scripted-fields에서 :

모두 고통과 루씬 표현은 doc_values에 저장 필드에서 작동합니다. 따라서 문자열 데이터의 경우 데이터 유형 키워드에 저장할 문자열이 있어야합니다.

그래서, 당신은 keyword을 할 수 있도록 두 개의 필드를 정의하거나 또는 그들에게 서브 필드를 추가하고 전대에서 당신이 customer.keywordsite.keyword를 사용합니다. 그리고 변경된 매핑은 다음과 같아야합니다 :

 "customer": { 
     "type": "text", 
     "fields": { 
      "keyword": { 
      "type": "keyword", 
      "ignore_above": 256 
      } 
     } 
     }