2014-03-28 118 views
1

我正在嘗試利用elasticsearch中的聚合功能。彈性搜索聚合過濾結果集

  1. 有沒有辦法來篩選一組文檔,然後敷在
    組已過濾的文件聚集?
  2. 有沒有辦法從聚合器中檢索分組的一組分區?我正在研究潛在的一百萬個桶,並希望以分頁的方式獲得這些桶。

我搜索了這方面的信息,並且遇到了關於聚合的非常有用的文章。 https://www.found.no/foundation/elasticsearch-aggregations/ 但我不能夠找到的有關與聚合過濾和分頁結合

回答

3

ElasticSearch guide on aggregations(重點煤礦)的任何信息:

聚合可以被看作是一個單位的工作通過一組文檔建立分析信息。執行的上下文定義了該文檔設置的內容(例如,頂級聚合在執行的查詢/搜索請求的過濾器的上下文內執行)。

所以是的,您可以過濾一組文檔,然後通過使用查詢和聚合子句來應用聚合。

{ 
    "query": { /* any query */ }, 
    "aggs" : { /* aggregations on resulting documents */ } 
} 

我不認爲你可以通過彙總結果進行分頁,但也許fromsize會工作。

+0

謝謝。有沒有一種方法可以根據存儲桶值進行過濾?我想要10000000個桶中桶1到10,桶的平均值<5000。當我搜索這個時,我得到了一個鏈接到https://github.com/elasticsearch/elasticsearch/issues/256 ..這是怎麼回事作爲領域崩潰? – guruprasath

+0

有了方面,您可以控制結果條款的順序和您想查看的條款數量。我認爲你可以對聚合做同樣的事情。這取決於您要使用的特定聚合。我建議你用一個你正在使用的聚合的例子來開一個新的問題,人們可以用更多的上下文來回答。 – Avish