我想检查我当前的映射(如在我的 C# 代码中)和弹性搜索索引中的映射之间的差异。
只有:
var res = esClient.GetMapping<EsCompany>();
我在 c# 中得到GetMappingResponse
对象,我将不得不逐个字段比较是否相等。更糟糕的是,每个字段都有自己的属性,我必须深入到这些属性中进行进一步比较。
在我的应用程序中,我更喜欢获取映射的原始 json,并且我可以轻松区分两个 json 对象是否相等。
然后我尝试了这个:
var res = esClient.Raw.IndicesGetMapping(myIndexName);
但是当我阅读时res.Response
,我得到了一个AmbiguousMatchException
例外。