c# - 在 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 类?
解决方案
推荐阅读
- python - 提取大于其他列的所有值的列值 | 蟒蛇熊猫
- python - 如何从 Google Colab 的张量板上获取直方图
- amazon-web-services - AWS SNS 服务发送消息失败
- google-cloud-platform - 使用 GCP 网络端点组进行容器原生负载平衡的不健康后端
- python - Python Tkinter - 如何将一个类中的小部件放到另一个类的窗口中
- java - 如何使用具有特定坐标的 javafx 绘制路径?
- xml - 使用 XSLT 1.0 模拟数据透视表
- string - lua string.find 无法识别子字符串
- javascript - 车把每个句子不循环
- c# - Fresh dotnet new mvc 项目@Linux - 无法验证 HTTPS 连接