2012-09-18 83 views
0

是否有辦法獲得「前10個」方面,但同時獲得我們可能創建的所有可能的方面(在這種情況下,我們的文檔中爲所有不同的王國)。elasticsearch獲得所有可能的方面

我知道我可以將「大小」增加到非常大的數字,但是它會生成非常大的JSON,並且處理成本可能會更大。

一個簡單的小...

"facets" : { 
    "kingdom": { 
     "terms": { 
      "field": "kingdom", 
      "size": 10 
     } 
    } 

在此先感謝

+0

如何獲取所有潛在條目而不收到大的JSON?你能否澄清你的意思? – javanna

+0

我的意思是,我不想爲每個可能的方面(王國)獲得類似 {term:kingdom1,count:100} 。這將是我告訴你的大JSON。 我只想要前十個'王國'(更受歡迎),它的名字和數量,但也得到了一些我可以產生多少可能的方面的信息。 在SQL中它應該像'select count(distinct(kingdom))from ...' – user1249791

回答

0

JSON響應的大小成正比,你有這個詞的不同值的數量。

他這樣說,我相信你想要的是應用排序

"sort":[{"kingdom":{"order":"desc"}}],"size":10 

會有兩個疑問, "facets" :{"kingdom":{"terms":{"field": "kingdom","size": 10}} 將返回所有的條款和其他查詢將返回第一10個訂單在「點擊量」字段中下降

相關問題