2017-08-24 94 views
0

在ElasticSearch文檔中,它指定您可以在建立索引時設置一致性級別。在ElasticSearch NEST客戶端中建立索引時設置一致性級別

https://www.elastic.co/guide/en/elasticsearch/client/net-api/1.x/bulk.html

然而,在這已經被去掉了NEST客戶(打破變化)的最新版本。

是否有這樣做的新方法,因爲看起來文檔不包含有關創建索引或索引數據的任何內容。文檔只包含查詢和聚合文本(除非我錯了)。

https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/nest.html

我想索引數據到具有的「所有」的一致性水平的指標。

回答

1

連貫性是通過wait_for_active_shards,這是added in 5.0.0(搜索wait_for_active_shards

var indexResponse = client.Index(new Message { Content = "demo" }, i => i 
    .WaitForActiveShards("all") 
); 
+0

即使當我使用wait_for_active_shards我似乎仍然得到一致性孔控制。爲一個記錄建立索引然後試圖從3個節點的ES簇回讀仍然沒有任何結果。任何想法爲什麼會這樣? – WillM

+0

你是如何讀回來的?你在使用什麼API? –

+0

所以這確實有效,但是我還需要將'Refresh'設置爲'true'或'WaitFor',以便操作在完成之前完成所有碎片。謝謝 – WillM

相關問題