ElasticSearch Python索引和别名创建

2024-10-02 12:34:32 发布

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

我正在使用Python ElasticSearch DSL库与ElasticSearch集群进行接口。在

我使用库通过基类elasticsearch_dsl.DocType提供的文档视图模型,并使用DocType.init()创建索引:

import elasticsearch_dsl as dsl

class SomeDocument(dsl.DocType):
    class Meta:
        doc_type = some_document
        index = some_document

instance = SomeDocument()
instance.init()

但现在我想在Elastic初始化时为这里创建的索引添加一个别名,并更改索引的碎片数。我的代码是:

^{pr2}$

我希望SomeDocument视图模型对其请求使用some_document索引,尽管some_document现在是指向索引some_document_v1的别名。在

当我尝试运行此代码时,我得到:

index some_document_v1 already exists

即使我在调用index.create()之前检查index.exists()。如果我清除ElasticSearch实例的数据,服务器就会崩溃并对我发送给它的任何请求作出响应400 Bad Request。在

我做错什么了?在


Tags: instance代码模型视图indexinitsomeelasticsearch

热门问题