2017-02-03 2 views
0

내 탄성 색인에 JSON 레코드 아래에 삽입했습니다. Kibana Dashboard에서 수를 시각화 할 수 있도록 "devices"배열에있는 모든 요소의 수를 어떻게 계산합니까?kibana 시각화 요소 수

필터 조건 - 디바이스 수는 샘플 애플리케이션의 경우 "4", 키 바나의 SAMPLE2 애플리케이션의 경우 "2"로 표시되어야합니다.

필터 조건 없음 - "6"장치로 표시 할 장치 수.

{ 
    "status" : "SUCCESS", 
    "request" : ["ABC"], 
    "applicationName" : "SAMPLE", 
    "endTime" : 1478772517736, 
    "devices" : ["d1","d2","d3","d4"] 
} 
, 
{ 
    "status" : "FAILED", 
    "request" : ["EDF"], 
    "applicationName" : "SAMPLE2", 
    "endTime" : 1478772517736, 
    "devices" : ["d5","d12"] 
} 

답변

0

당신은 배열 요소의 길이을 얻기 위해 Kibana에서 scripted field을 만들어야합니다. 그래서 스크립트는 다음과 같이 볼 수 있습니다 :

doc['devices'].values.size() 

또는

doc['devices'].values.length 

을 그리고 당신은 배열을 사용하여 applicationName에 각각의 계산 갖는 데이터 테이블 시각화를 할 수 있습니다 terms aggregation. 또는 filters :

applicationName:"SAMPLE" 
applicationName:"SAMPLE2" 

을 적용하여 주어진 필터 기준의 배열 수를 표시 할 수 있습니다. 이 SO이 도움이 될 수 있습니다.