現在のマッピング (C# コードなど) と Elasticsearch インデックスのマッピングとの不一致を確認したいと考えています。
のみ:
var res = esClient.GetMapping<EsCompany>();
私は c# でオブジェクトを取得GetMappingResponse
します。等しいかどうかをフィールドごとに比較する必要があります。さらに悪いことに、各フィールドには独自のプロパティがあり、さらに比較するためにそれらのプロパティに降りる必要があります。
私のアプリケーションでは、マッピングの未加工の json を取得することを好み、2 つの json オブジェクトを簡単に比較して同等性を確認できます。
次に、これを試しました:
var res = esClient.Raw.IndicesGetMapping(myIndexName);
しかし、 を読むres.Response
と、AmbiguousMatchException
例外が発生します。