如何使用python在elasticsearch中存储objects/dict

2024-09-28 01:27:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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',我可以检索文档,但是我不能以弹性方式保存它。在

我假设我的地图是错误的,但不是很确定。 如有任何帮助/见解,我们将不胜感激。 提前谢谢


Tags: 对象text文档child类型dateindexobject

热门问题