elasticsearch-dsl - elasticsearch-dsl 文档字段名称序列化不同名称
问题描述
如何使用与 Document 对象中定义的名称不同的名称来序列化字段名称?
from elasticsearch_dsl import Document, Text
class MyDocument(Document):
context = Text()
将此文档保存到 ES 时,我想将“上下文”键写为“@context”。
解决方案
由于@context
不是有效的 python 标识符,恐怕这不容易。您总是可以下拉到原始 json(通过覆盖该to_dict
方法),但我绝对不推荐它。
推荐阅读
- json - 在 awk 中的每条记录之前和之后打印
- php - 即使在会话之前我没有其他输出,为什么我仍然会收到会话缓存限制器错误
- c# - 将 SQL Server Serilog 接收器包装在 Async 中是否有意义?
- cmd - 删除最后一个 WMIC 属性值的空格并添加另一个字符串
- jquery - 隐藏特定 Jquery UI 微调器的微调器按钮
- javascript - 如何修复我的动态下拉菜单。它不会发火
- css - 从 Wikipedia Print Preview 中删除超链接下划线
- javascript - 代码覆盖率显示 if-branch 已丢失,但删除它会导致错误
- keras - 如何计算 Conv2D 和 Conv2DTranspose 的输出
- ios - 等价于 Flutter 中的 viewWillAppear()