2017-04-16 2 views
0

만 조건 :Elasticsearch 쿼리 집계 내가 elasticsearch에서이 쿼리를 만든 특정 패턴

{ 
    "size": 0, 
    "query": { 
    "query_string": { 
     "query": "*", 
     "analyze_wildcard": true 
    } 
    }, 
    "_source": { 
    "excludes": [] 
    }, 
    "aggs": { 
    "2": { 
     "terms": { 
     "field": "tokens.keyword", 
     "size": 50, 
     "order": { 
      "_count": "desc" 
     } 
     } 
    } 
    } 
} 

그것은 내 문서 나에게 50 대부분의 현재의 토큰을 반환합니다.

"$"로 시작하는 50 개의 가장 최근 토큰을 원합니다. 최상의 실적으로 원하는 것을 얻기 위해 쿼리를 어떻게 변환 할 수 있습니까?

답변

1

이렇게하면됩니다.

{ 
    "size": 0, 
    "query": { 
    "wildcard": { 
     "tokens.keyword": "$*" 
    } 
    }, 
    "_source": { 
    "excludes": [] 
    }, 
    "aggs": { 
    "2": { 
     "terms": { 
     "field": "tokens.keyword", 
     "size": 50, 
     "order": { 
      "_count": "desc" 
     } 
     } 
    } 
    } 
} 
+0

"타입": "parsing_exception" "원인"7 "대장균": "라인"을 "[와일드] 조작 된 질의 [END_OBJECT] 예상되지만 [FIELD_NAME] 발견"5 – mel