2013-11-02 58 views
0

我想將文檔索引到特定的ElasticSearch分片。如何將文檔索引到特定的ElasticSearch分片?

我知道我可以配置ES來查看一個字段,並根據該字段將它發送到特定的分片。

我不想那麼做。我只想說: 1)好的,我決定本週將所有文檔導入碎片1,因爲我覺得它。

我知道有一種方法可以將查詢發送到特定的分片,但是如何導入?

我該怎麼做?

回答

1

如果你想完全控制分片,你應該使用單個分片的多個索引,而不是多個分片的單個索引。通過這種方式,您可以決定數據將轉到哪個索引(以及碎片,因爲每個索引只有一個碎片)。您也可以創建一個別名,將所有這些索引合併爲一個別名,因此您不必擔心在搜索過程中列出所有索引。

從性能角度來看,搜索單個索引與10個碎片並搜索10個索引並使用單個碎片幾乎沒有什麼區別。在這兩種情況下,您將搜索10個碎片。在這種情況下你應該擔心的一件事是保持映射兼容。您可能不希望在一個索引中將字段索引爲一個字符串,而在另一個索引中將其作爲整數索引。

相關問題