1
나는 date_histogram api를 사용하여 간격 (시간/일/주 또는 월)을 사용하여 실제 카운트를 얻습니다. 또한 구현하는 데 문제가있는 기능이 있는데 사용자가 필드 타임 스탬프를 사용하여 쿼리 할 startDate 및 endDate (텍스트 상자)를 입력하여 결과를 필터링 할 수 있습니다. 그래서 어떻게 내 결과를 얻을 수 있도록 date_histogram api 또는 api를 사용하는 동안 하나의 필드 (TIMESTAMP) 만 쿼리하여 결과를 필터링 할 수 있습니다.탄성 검색에서 필터링 하시겠습니까?
SQL에서는 연산자를 사용하여 결과를 얻지 만 지금까지 읽은 것에서는 Elastic Search (확실하지 않음) 연산자가 아닙니다.
지금까지이 스크립트가 : 당신이 그것을 달성하기 위해 필터의 range 쿼리를 사용할 수 있습니다
curl 'http://anotherdomain.com:9200/myindex/_search?pretty=true' -d '{
"query" : {
"filtered" : {
"filter" : {
"exists" : {
"field" : "adid"
}
},
"query" : {
"query_string" : {
"fields" : [
"adid", "imp"
],
"query" : "525826 AND true"
}
}
}
},
"facets" : {
"histo1":{
"date_histogram":{
"field":"timestamp",
"interval":"day"
}
}
}
}'
예제가 좋았을 것입니다. – Adrian