2017-12-04 13 views
0

에 해당하는 용어의 값의 수와 문서를 찾을 수 책) 나는 별도의 용어를 추가하지 않고 같은 쿼리를 만들 수있는 방법이 있나요Elasticsearch 쿼리는 내가지도 아래 함께 Elasticsearch 지수 "라이브러리"가 지정된 수

curl -XGET "http://localhost:9200/library/_search?pretty=true" -d '{ 
    "query": { 
     "match": { 
      Number of values of term "author" = 3. 
     } 
    } 
}' 

일치하는 쿼리를 만들고 싶어 즉 저자의 수는 3과 동일 어디?

[I는 집계가 검색 결과에서 용어의 가능한 모든 값을 찾을 알고 있지만 위의 기준에 따라에 그 집계를 변환 할 수 없습니다.]

답변

1

정확하게 각을 얻을 수있는 방법을 찾을 수 없습니다 3 개의 문서가있는 저자. 집계는 가능한 모든 값을 제공합니다. 그러나, 그것은 또한 당신에게 doc_count을 보여 - 그리고 거기에 우리는 우리의 길을 찾을 수 있습니다

{ 
    "size": 0, 
    "aggregations": { 
    "authors": { 
     "terms": { 
     "field": "author", 
     "min_doc_count": 3, 
     "size": 5 
     } 
    } 
    } 
} 

min_doc_count이 - 만 양동이, 적어도 3 문서를 필터링합니다.

크기 - 처음 5 개의 문서 만 제공합니다 (기본적으로 버킷은 'doc_count'오름차순으로 정렬 됨).

이제 size을 조정하여 3 개의 문서가있는 저자를 정확하게 얻을 수 있습니다.