使用elasticsearch-dsl的元字段

时间:2019-02-23 18:56:45

标签: elasticsearch

我正在寻找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

1 个答案:

答案 0 :(得分:0)

看来正确答案是

self.meta['id'] = a_nice_natural_identifier

(有趣的是,您也可以在构建时设置meta属性)

foo = SomeSubclassOfDocument(_id=a_nice_natural_identifier)