我正在寻找Elasticsearch-dsl python库的changelog,其中一条评论说:
您不能再通过以下方式访问文档实例上的元字段 指定._id或类似名称。相反,所有访问需求都需要通过 .meta属性。
我可以在它上面多一点颜色吗?我以前的(5.x)代码做到了
self._id = a_nice_natural_identiifer
应该如何更换?
self.meta._id = a_nice_natural_identifier
or
self.meta['_id'] = a_nice_natural_identifier
or
self.meta['id'] = a_nice_natural_identifier
答案 0 :(得分:0)
看来正确答案是
self.meta['id'] = a_nice_natural_identifier
(有趣的是,您也可以在构建时设置meta属性)
foo = SomeSubclassOfDocument(_id=a_nice_natural_identifier)