我试图用python中的elasticsearch库将对象保存在elastic中。下面是我用的课
from elasticsearch_dsl import DocType, Date, InnerDoc, Text, Object
class Child(Object):
child1 = Text()
child2 = Text()
class Parent(DocType):
parent1 = Object()
parent2 = Date()
parent3 = Date()
parent4 = Text()
parent5 = Child()
class Meta:
index = 'my_index'
下面是我的弹性映射
^{pr2}$如果我将类型改为'Object'并用python代码检索文档,则会出现以下错误。在
TypeError: Object of type 'InnerDoc' is not JSON serializable
如果我将类型改为'InnerDoc',我可以检索文档,但是我不能以弹性方式保存它。在
我假设我的地图是错误的,但不是很确定。 如有任何帮助/见解,我们将不胜感激。 提前谢谢
您需要指定:
您还可以在https://github.com/elastic/elasticsearch-dsl-py/blob/master/examples/parent_child.py中看到一个复杂的示例
希望这有帮助!在
相关问题 更多 >
编程相关推荐