2
彈性搜索中子聚合和嵌套聚合之間有什麼顯着差異? 我們應該在哪些條件下使用它們?子聚合和嵌套聚合之間的差異
彈性搜索中子聚合和嵌套聚合之間有什麼顯着差異? 我們應該在哪些條件下使用它們?子聚合和嵌套聚合之間的差異
SUB聚集
ElasticSearch聚集了一組與查詢匹配的文件運行。如果您使用Bucketing彙總,則會將該組文檔拆分爲多個較小的集合。您可以在分組彙總中放置另一個聚合,然後它將在每個較小的集合上運行。
例如,如果您有包含URL和響應時間的Web訪問日誌,則可以在存儲桶聚合中放置平均聚合以查找每個URL的平均響應時間。
嵌套聚集
雖然聚集的「套」做子聚集時,「嵌套聚集」通常是指一個特定類型的單鬥聚集的是ID爲嵌套文檔中使用。它允許您獲取一組嵌套在其中的子文檔集合的文檔,並在所有子文檔中運行聚合,就好像它們沒有嵌套一樣。
例如,如果每個服務器的文檔都嵌入了自己的訪問日誌,則可以使用嵌套聚合中的平均聚合來查找所有服務器的平均響應時間。
請參閱http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/nested-objects.html