나는 삽입 시간을 저장하는 필드가 있습니다. 예를 들어 2016-10-10 11:00:00.000
, keyword
유형 및 date
유형을 시도했습니다. 모두 range
요구 사항을 충족합니다.
{
"query": {
"range" : {
"time" : {
"gte" : "2016-10-10 11:00:00.000",
"lte" : "2016-10-10 12:00:00.000"
}
}
}
}
keyword
그리고 date
더 나은 어떤 유형?
귀하의 경우에는 날짜를 저장하고 있으므로 date
실제로 데이터 유형 을 사용하는 것이 더 적절합니다 . 내부적으로 이러한 날짜는 long
타임 스탬프 로 저장되고 범위 쿼리가 실행되므로 숫자 범위 를 갖게 됩니다.
keyword
문자열 데이터에 사용하기위한 것입니다. 이러한 날짜를 키워드로 저장하면 날짜가 분석되지 않은 문자열로 저장되고 이에 대해 실행될 범위 쿼리는이를 어휘 범위 로 간주합니다 .
date_histogram
해당 날짜에서 집계 를 만들어야 하는 경우 keyword
유형은이를 수행하지 않습니다. 따라서 date
데이터 유형을 확실히 선호해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다