2015-02-23 38 views
1

試圖獲得所有指數的計數。我在URL中使用了_all。下面的代碼可以工作,但它不會爲所有索引返回數據。Elasticsearch所有指數的計數

GET /_all/_search?search_type=count&q=_type:invoice 
{ 
    "aggs": { 
    "by_index": { 
     "terms": { 
     "field": "_index" 
     } 
    } 
} 

}

大多數指標都跳過輸出。索引是否有限制,或者我的代碼有問題?

+0

你有一個叫做發票類型你所有的索引? – monkjack 2015-02-23 06:38:54

+0

是的,我有所有類型的發票 – Arif 2015-02-23 06:44:08

+0

好的,那麼應該有什麼_index – Arif 2015-02-23 07:23:03

回答

2

是的,默認情況下,返回結果的限制是10:http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_executing_aggregations.html

首先,這個例子組中的所有賬戶的狀態,然後返回前10個(默認)各國通過計數下降(也默認)

這同樣適用於terms聚集排序: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html#_size

在你的情況,你需要的東西是這樣的:

GET /_all/_search?search_type=count&q=_type:invoice 
{ 
    "aggs": { 
    "by_index": { 
     "terms": { 
     "field": "_index", 
     "size": 0 
     } 
    } 
    } 
} 
+0

是的,它現在的工作。謝謝您的幫助 – Arif 2015-02-23 09:10:49