2012-06-18 30 views
1

我知道如何使用elasticsearch的facet特性,我們可以根據搜索查詢結果數據獲取指定字段的值的聚合值。elasticsearch facet功能如何與異步搜索查詢一起使用?

我有一個應用程序,我在監視日誌並使用elasticsearch搜索日誌條目。在用戶界面上,我有一個分頁機制,因此使用搜索的異步功能一次獲取'n'個條目。

所以我的問題是,如果我修改我的異步搜索查詢以獲取某些字段的構面信息,它是否會爲由於異步查詢而獲取的結果的子集提供聚合值。或者它會得到整個搜索結果的彙總值(而不是返回給用戶的子集)。

非常感謝和問候, 科莫爾

回答

1

面被返回的整個搜索結果。您甚至可以在請求中將大小設置爲0,這將導致不會獲取任何結果,並且您仍然會獲得所有方面。

+0

嘿,非常感謝! – Komal

1

詳情請參考here。您可以給所有查詢進行匹配以獲取所有文檔的方面{ "query" : { "match_all" : { } }, "facets" : { "tag" : { "terms" : { "field" : "tag", "size" : 10 } } } } 請發佈您的代碼要點以獲取更多信息。