저는 ElasticSearch/Kibana 멍청한데,이 서비스의 기본 사항을 스스로 가르쳐 주려고합니다. AWS ElasticSearch 서비스에 Keyword
개의 문서를 삽입하려고합니다. 이 문서는 매우 간단합니다. 그것은 포함Kibana가 Elastic Search 날짜 필드를 인식하지 못합니다.
created_at
날짜 필드updated_at
하십시오 날짜 필드keyword
: 실제 키워드 자체 문자열과 같은watercolors
또는romanticism
user_id
: 사용자 사람 이 키워드를 생성했습니다.
, 나는 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 쿼리 : 나는 키바 내에서 필드를 검사 할 때, 내가 볼 또한
: 나는 인덱스 매핑을 만들려고 할 때
{
"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
요청을 보낼 때 입력란을 넣지 않았습니다.
내가 여기 similar SO post을 찾았지만 허용 대답은 키바 관리 콘솔에서 "새로 고침 필드"오렌지 버튼을 클릭했지만, I : 그리고, 더 중요한 것은, 난 전혀 내 날짜 필드가 표시되지 않습니다 그런 것을 보지 마라.
내 데이트 필드는 어디로 갔습니까? 그리고 왜 그들은 Kibana에 의해 인정되지 않습니까?
나는 과거에 같은 문제가 발생했습니다. 그것이 실제로 이유입니다. 나는 타임 스탬프를 접두어로 사용했다. – ryanlutgen