我有一个类,我试图将student_id
设置为elasticsearch中的_id
字段。我指的是elasticsearch dsl文档中的persistent example。在
from elasticsearch_dsl import DocType, String
ELASTICSEARCH_INDEX = 'student_index'
class StudentDoc(DocType):
'''
Define mapping for Student type
'''
student_id = String(required=True)
name = String(null_value='')
class Meta:
# id = student_id
index = ELASTICSEARCH_INDEX
我通过在Meta
中设置id
来绑定,但它不起作用。在
我得到的解决方案是override^{
我将此对象创建为
>>> a = StudentDoc(student_id=1, tags=['test'])
>>> a.save()
有没有直接从Meta
设置而不重写save
方法的方法?在
有几种分配id的方法:
你可以这样做
像这样:
^{pr2}$还要注意,在es1.5之前,人们可以specify a field作为文档}),但这在1.5中已经被弃用,从那时起,您必须显式地提供一个ID,或者让ES为您选择一个ID。在
_id
(在您的例子中,它可能是{相关问题 更多 >
编程相关推荐