首页 > 解决方案 > elasticsearch-dsl 文档字段名称序列化不同名称

问题描述

如何使用与 Document 对象中定义的名称不同的名称来序列化字段名称?

from elasticsearch_dsl import Document, Text

class MyDocument(Document):
     context = Text()

将此文档保存到 ES 时,我想将“上下文”键写为“@context”。

标签: elasticsearch-dsl

解决方案


由于@context不是有效的 python 标识符,恐怕这不容易。您总是可以下拉到原始 json(通过覆盖该to_dict方法),但我绝对不推荐它。


推荐阅读