gpt4 book ai didi

django - Elasticsearch 模型 init() 引发关键错误

转载 作者:行者123 更新时间:2023-11-29 02:56:39 25 4
gpt4 key购买 nike

根据文档,我创建了包含一些模型字段的类,以便稍后执行搜索。我还使用默认参数创建了连接。但是我不能为 UserIndex

调用 init()
from elasticsearch_dsl import DocType, Text, Boolean, Date, Keyword
from elasticsearch_dsl.connections import connections

connections.create_connection(hosts=['localhost'], timeout=20)

class UserIndex(DocType):
pk = Text()
phone_number = Text()
nickname = Text()
name = Text()
birth_date = Date()
class Meta:
index = 'user'

在执行 UserIndex.init() 命令后出现错误:

  File ".../lib/python3.6/site-packages/elasticsearch_dsl/document.py", line 138, in init
i.save(using=using)
File ".../lib/python3.6/site-packages/elasticsearch_dsl/index.py", line 289, in save
current_settings = self.get_settings(using=using)[self._name]['settings']['index']
KeyError: '*'

最佳答案

您使用的是什么版本的 elasticsearch-dsl?最新版本 (6.3.0) 似乎有问题 (This posted issue seems similar)。

回滚到 6.2.1 为我解决了这个错误。

关于django - Elasticsearch 模型 init() 引发关键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53761465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com