2014-04-17 5 views
2

ElasticSearch에서 실제 히트가 아닌 인덱스 당 히트 수를 얻고 싶습니다. 나는 집계를 통해 이것을 할 수있을 것이라고 생각했지만 어떻게 될지 알 수 없었다. 예를 들어 내가인덱스 당 ElasticSearch 집계

{ 
    "size": 0, 
    "aggs": { 
    "types" : { 
     "terms": { "field":"_type" } 
    } 
    } 
} 

모든 인덱스에 걸쳐 유형별 안타를 얻을 수 있었다

{ 
..... 
    "aggregations" : { 
    "indexes" : { 
     "buckets" : [ { 
     "key" : "index1", 
     "doc_count" : 20 
     }, { 
     "key" : "index2", 
     "doc_count" : 5 
     }] 
    } 
    } 
} 

같은 것을하고 싶지만 나는 _index 필드와 동일한하려고하면 아무것도 얻을 수 없다. 집계 또는 다른 수단을 통해이를 달성 할 수있는 방법이 있습니까?

답변

3

기본적으로 _index 필드는 인덱싱 된 문서와 함께 저장되지 않습니다. 그러나 _index Elasticsearch Reference에서 아래의 예와 당신의 매핑이 유사한 업데이트하여 사용할 수 있습니다 :

{ 
    "tweet" : { 
     "_index" : { "enabled" : true } 
     } 
} 

을 당신이 당신의 예상 결과를 반환합니다 _index 필드, 모든 인덱스/유형에 대한 집계를 이런 짓을하면.

+0

고마워요 페이지, 그게 꼭 필요한 것입니다. – owainb

+1

[# 5848] (https://github.com/elasticsearch/elasticsearch/issues/5848)로 인해 집계가 작동하지 않을 수 있지만 패싯과 함께 작동합니다. – javanna