首页 > 解决方案 > 在 Elastic 中映射类的动态列

问题描述

我有一堂课说员工有两列,比如键和值。我从一个 api 响应中得到响应,例如(响应具有键值对,例如 key1: value1 并且响应本质上是动态的){

“笔记”:[

"title":"xyz", "description":"abc", ----------而且它本质上是动态的

]

}

所以我需要将值存储在弹性数据库和弹性快照中

{
        "_index": "employeestore",
        "_type": "employee",
        "_id": "AXsVtT9MfOtqK98N091A",
        "_score": 1,
        "_source": {
          "title": "xyz",
          "description": "abc",
           ----and so on dynamic value
        }

如果我使用自动映射

esClient.Map<Employee>(m =>
            {
                var putMappingDescriptor = m.Index(Indices.Index("employeestore")).AutoMap();
                return putMappingDescriptor;
            })

弹性快照有

“键”:“标题”,“值”:“xyz”

但我需要这样

"_source": {
          "title": "xyz",
          "description": "abc",
           ----and so on dynamic value
        }

我们如何映射 Elastic 中可以容纳任意字段的 Employee 类?

标签: c#.netelasticsearch

解决方案


推荐阅读