2014-02-22 4 views
0

나는 elasticsearch를 처음 사용하며 공식 웹 페이지의 기본 예제를 따르려고합니다.Kibana 빈 테이블 문제

키바에서
curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{ 
    user: "avoidness", 
    message : "hey elasticsearch!" 
}' 

내가 색인에 넣어 데이터를 검색이 everythings 잘 작동 것으로 보인다 : 나는 다음과 같은 매핑 간단한 인덱스를 생성 :

curl -XPUT 'http://localhost:9200/twitter/tweet/_mapping' -d ' 
{ 
    "tweet" : { 
     "properties" : { 
      "message" : {"type" : "string", "index": "not_analyzed" }, 
      "user" : {"type" : "string", "index": "not_analyzed" } 
     } 
    } 
}' 

을하고이 같은 일부 데이터를 넣어 - 테이블 패널 제외. 다른 모든 패널이 검색 결과를 올바르게 표시하고 있더라도 항상 페이징에 사용 가능한 0에서 0의 0으로 빈 테이블을 표시합니다. ES v1.0.0 및 Kibana v3.0.0 중요 시점 5를 사용 중입니다.

컬링 쿼리가있는 테이블 패널에도 검사 프레임이 있으므로 터미널에서 실행하려고했는데 제대로 작동하는 것 같습니다. 그것은 반환했다 :

{ 
    "took" : 4, 
    "timed_out" : false, 
    "_shards" : { 
    "total" : 1, 
    "successful" : 1, 
    "failed" : 0 
    }, 
    "hits" : { 
    "total" : 2, 
    "max_score" : null, 
    "hits" : [ { 
     "_index" : "twitter", 
     "_type" : "tweet", 
     "_id" : "2", 
     "_score" : null, "_source" : { 
     user: "avoidness", 
     message : "hey hou" 
     }, 
     "sort" : [ "2" ] 
    }, { 
     "_index" : "twitter", 
     "_type" : "tweet", 
     "_id" : "1", 
     "_score" : null, "_source" : { 
     user: "avoidness", 
     message : "hey elasticsearch!" 
     }, 
     "sort" : [ "1" ] 
    } ] 
    } 
} 

나는 아직도 비어있는 테이블을 얻고있는 어떤 아이디어가 있습니까?

답변

1

TL : 입력 한 문서가 유효하지 않습니다. JSON : 키 이름 주위에 큰 따옴표가 누락되었습니다. 문제를 해결하면 효과가 있습니다.

elasticsearch JSON 구문 분석기는 유연하며 유효하지 않은 JSON을 구문 분석하여 유효한 색인을 생성합니다. 대부분의 키바나 구성 요소는 색인의 데이터 만 사용하고 올바르게 작동합니다. 그러나 테이블 구성 요소는 문서 소스를 요청합니다. 이는 그대로 저장되기 때문에 테이블 쿼리에 의해 반환 된 데이터는 이로 인해 오염되고 브라우저는 잘못된 JSON 결과를 구문 분석하지 않습니다.

이 문제는 https://github.com/elasticsearch/kibana/issues/1088#issuecomment-49405144에도 있습니다.