現在のマッピング(C#コードのように)とelasticsearchインデックスのマッピングの間の不一致を確認したいと思います。
のみ:
var res = esClient.GetMapping<EsCompany>();
私GetMappingResponse
はc#でオブジェクトを取得します。等しいかどうか、フィールドごとに比較する必要があります。さらに悪いことに、各フィールドには独自のプロパティがあります。さらに比較するために、これらのプロパティに降りる必要があります。
私のアプリケーションでは、マッピングの生のjsonを取得することを好みます。また、2つのjsonオブジェクトを簡単に比較して同等にすることができます。
次に、これを試しました。
var res = esClient.Raw.IndicesGetMapping(myIndexName);
しかし、私が読んだときres.Response
、私はAmbiguousMatchException
例外を受け取ります。
Elasticsearchに接続すると、次のように生の応答を公開することを選択できます。
var client = new ElasticClient(new ConnectionSettings().ExposeRawResponse());
次に、次の方法で生のjsonにアクセスできるはずです。
var json = res.ConnectionStatus.ResponseRaw;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加