我在Python中使用elasticsearch-dsl定义了一个模型,如下所示:
class Fruit(DocType):
class Meta:
doc_type = 'fruit'
class Index:
doc_type = 'fruit'
index_name = 'fruits'
...我使用update方法来更新这个模型中的一个字段,如下所示:
def update_color(self, color):
self.update(color=color)问题是我如何定义更新时的超时?我的客户机的基础架构很糟糕,ES经常抛出超时,我想在这个更新操作中增加超时,就像我在Search对象上做的那样:
search_obj.update_from_dict({'timeout': '60s'})我找不到任何方法来设置DocType的更新操作的超时...
发布于 2021-06-30 18:09:13
我知道怎么做了.
来自DocType的update没有设置超时的选项,但是如果我们深入update of elasticsearch-dsl,有一个来自elasticsearch的update包,我们可以在这里设置一些超时。我解决了这个问题,使用了elasticsearch包中的update,而不是elasticsearch-dsl包。
https://stackoverflow.com/questions/68189492
复制相似问题