我有一個索引,並希望獲得elasticsearch中每個特定索引類型條目的計數,但可能不會提前知道類型。如何獲得elasticsearch中每種類型索引的計數?
因此,舉例來說,該指數是
/events
和類型可能是
/events/type1
/events/type2
...
/events/typeN
而且我想查詢索引,並說:「給我的每一個的數索引事件類型「,所以可能結果集如
/events/type1 : 40
/events/type2: 20
/events/typeN: 10
其中/ events/_count會給我
/events: 70
編輯:
imotov的答案是偉大的。儘管我很容易找到如何在JavaScript/Ajax中工作的問題。我有一些像現在這樣的權利:
$.ajax({
type: 'GET',
url: 'http://localhost:9200/events/_search?search_type=count',
data: '{ "facets" : { "count_by_type" : { "terms" : { "field": "_type" }}}}',
success: function(text) {
console.log(text);
}
)}'
,但我只得到在ES元素的總數,答案的方面部分似乎缺少。
謝謝!這肯定是有道理的。我似乎無法通過JavaScript/Ajax調用來調用我的ES,但是...您有關於如何做到這一點的提示嗎?現在,我有: $ .ajax({\t type:'GET', \t url:'http:// localhost:9200/events/_search?SEARCH_TYPE =計數」, \t數據: '{ 「刻面」:{ 「count_by_type」:{ 「術語」:{ 「字段」: 「_type」}}}}', \t成功:功能(文本){ \t \t console.log(text); \t}, – cdietschrun
編輯。問題似乎需要發佈該請求,現在我瞭解得更多。 – cdietschrun
某些HTTP客戶端無法通過GET請求發送請求正文。所以,有時需要用'POST'替換命令。 – imotov