2012-11-19 8 views
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" 
        } 
        } 
       } 
      }' 

답변

2

elasticsearch에 있습니다.

+1

예제가 좋았을 것입니다. – Adrian

관련 문제