1

以下は、Elastic Search ノードが存在するかどうかを確認するためだけに、Elastic Search ノードに ping を実行するために過去に使用したコード スニペットです。

Nest.ElasticClient client; // has been initialized
ConnectionStatus connStatus;
client.TryConnect(out connStatus);  
var isHealthy = connStatus.Success;

NEST 0.11.5ElasticClient.TryConnectで削除されたようです。それは完全になくなったのですか、それとも MapRaw/CreateIndexRaw のように別の場所に移動しただけですか?

削除された場合に備えて、代わりに次のことを計画しています。

Nest.ElasticClient client; // has been initialized
var connectionStatus = client.Connection.GetSync("/");
var isHealthy = connectionStatus.Success;

これは機能しているように見えます-または、より良い交換方法はありTryConnectますか?

4

1 に答える 1

5

はい。彼らは持っています。リリース ノートを参照してください: https://github.com/Mpdreamz/NEST/releases/tag/0.11.5.0

リリースノートからの抜粋:

削除IsValidされ、TryConnect()

ほぼ 3 年前に私が書いた ElasticClient の最初の 2 つの機能は、当時は良いアイデアのように思えました。TryConnect().IsValid()は、ノードが稼働しているかどうかを確認するための 2 つの紛らわしい方法です。RootNodeInfo()ルート (バージョン、lucene_version など) でノードにヒットしたときに elasticsearch が返す情報のマップされた応答を返すようになりclient.Raw.MainGet()ましclient.Raw.MainHead()client.Connection.HeadSync("/")

.IsValidあなたは私のドリフトをキャッチします:ルートを照会する非常に多くの方法で、TryConnect()混乱を招くだけの綿毛です。

于 2013-10-15T11:05:14.867 に答える