2017-12-29 9 views
0

저는 ElasticSearch/Kibana 멍청한데,이 서비스의 기본 사항을 스스로 가르쳐 주려고합니다. AWS ElasticSearch 서비스에 Keyword 개의 문서를 삽입하려고합니다. 이 문서는 매우 간단합니다. 그것은 포함Kibana가 Elastic Search 날짜 필드를 인식하지 못합니다.

  • created_at날짜 필드
  • updated_at하십시오 날짜 필드
  • keyword : 실제 키워드 자체 문자열과 같은 watercolors 또는 romanticism
  • user_id : 사용자 사람 이 키워드를 생성했습니다.
키바 dev에 콘솔을 사용하여 는

, 나는 PUT 요청을 사용하여이 인덱스에 대한 매핑을 정의하고이 유효한지 확인하려면이 GET 요청 (GET /keyword_index/_mapping/Keyword) 전송했습니다

{ 
    "keyword_index": { 
    "mappings": { 
     "Keyword": { 
     "properties": { 
      "_created_at": { 
      "type": "date", 
      "format": "yyyy-MM-dd HH:mm:ss" 
      }, 
      "_updated_at": { 
      "type": "date", 
      "format": "yyyy-MM-dd HH:mm:ss" 
      }, 
      "keyword": { 
      "type": "text", 
      "fields": { 
       "keyword": { 
       "type": "keyword", 
       "ignore_above": 256 
       } 
      } 
      }, 
      "userId": { 
      "type": "text", 
      "fields": { 
       "keyword": { 
       "type": "keyword", 
       "ignore_above": 256 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

나는 성공적으로 삽입 한을 (파이썬 스크립트) 다음 POST 요청하여 /keyword_index/Keyword로 기록 : 여기

POST MY_ES_SERVICE_ADDRESS/keyword_index/Keyword/FzaGCiZl68/_create 
{"keyword": "Comedy", "userId": "hjkJVM4TjD12N", "_created_at": "2017-12-28 02:52:14", "_updated_at": "2017-12-28 02:52:14"} 

은,759,466,874을 실행로부터 샘플 결과 1,373,210 쿼리 : 나는 키바 내에서 필드를 검사 할 때, 내가 볼 또한

enter image description here

: 나는 인덱스 매핑을 만들려고 할 때

{ 
    "took": 3, 
    "timed_out": false, 
    "_shards": { 
    "total": 5, 
    "successful": 5, 
    "skipped": 0, 
    "failed": 0 
    }, 
    "hits": { 
    "total": 332, 
    "max_score": 1, 
    "hits": [ 
     { 
     "_index": "keyword_index", 
     "_type": "Keyword", 
     "_id": "HCQAm97kbs", 
     "_score": 1, 
     "_source": { 
      "keyword": "Controlled", 
      "userId": "", 
      "_created_at": "2017-10-12 06:01:14", 
      "_updated_at": "2017-10-12 06:01:14" 
     } 
     }, ... more results below not shown... 

그러나, 키바 내 날짜 필드를 인식하지 못하는 내가 매핑을 만들지 않았고, POST 요청을 보낼 때 입력란을 넣지 않았습니다. enter image description here

내가 여기 similar SO post을 찾았지만 허용 대답은 키바 관리 콘솔에서 "새로 고침 필드"오렌지 버튼을 클릭했지만, I : 그리고, 더 중요한 것은, 난 전혀 내 날짜 필드가 표시되지 않습니다 그런 것을 보지 마라.

내 데이트 필드는 어디로 갔습니까? 그리고 왜 그들은 Kibana에 의해 인정되지 않습니까?

답변

2

나는 범인을 찾은 것 같습니다. _created_at과 같이 밑줄로 시작하는 필드는이 Github issue에서 발견 한 것처럼 키바나에는 표시되지 않습니다.

단순히 updated_atcreated_at_updated_at_created_at에서 내 매핑을 변경하고이 문제가 해결되었습니다.

내부 및 사용자 영역을 구분해야 할 필요가 있음을 알고 있기 때문에 걱정하지 않으시 겠지만, Kibana 내의 더 중요한 문서는 우리를 두통과 시간을 절약하는 데 도움이 될 수 있습니까?

+0

나는 과거에 같은 문제가 발생했습니다. 그것이 실제로 이유입니다. 나는 타임 스탬프를 접두어로 사용했다. – ryanlutgen

관련 문제