2014-04-16 48 views
0

我想知道索引別名在Elasticsearch的後臺工作到底有多精確?索引別名在Elasticsearch中如何工作?

別名是否爲每個鏈接的索引都有單獨的數據副本?還是隻知道索引名稱,而不是每個索引中的數據?

如果是這種情況,那麼對具有多個鏈接索引的別名執行聚合時會慢得多嗎?

回答

1

Index Aliases Elasticsearch參考:

的API在elasticsearch針對特定指數工作時接受索引名,和幾個指標時適用。索引別名API允許使用名稱爲索引別名,所有API都會自動將別名轉換爲實際索引名稱。別名也可以映射到多個索引,並且在指定別名時,別名將自動擴展到別名索引。別名還可以與過濾器相關聯,該過濾器將在搜索和路由值時自動應用。

所以基於此,它只知道索引名稱而不是每個索引中的數據。針對跨越多個索引的別名執行聚合時可能會更慢。因爲就我所知爲了執行聚合操作,Elasticsearch必須收集數據集以執行聚合功能。

+0

與單一索引聚合相比,當針對跨越多個索引的別名執行聚合時可能會更慢,並且一般而言這適用於搜索,因爲請求涉及更多的分片。另一方面,只要使用別名指向的物理索引,就可以使用別名。 – javanna