elasticsearch(Python / Django)批量索引抛出无索引错误

时间:2017-08-29 16:24:05

标签: python django elasticsearch

我正在使用elasticsearch的python客户端和elasticsearch-dsl。我创建了一个索引IndexName,并验证了索引的存在。我有一个与此DocumentModelIndex相关联的doc_type IndexName

def bulk_indexing():
        from app.models import DocumentModel
        DocumentModelIndex.init(index=settings.ES_INDEX)
        es = Elasticsearch()
        bulk(client=es,actions=(b.indexing() 
                for b in DocumentModel.objects.all().iterator()))

当我运行上面的代码时,我收到以下错误:ValidationException: No index

我尝试使用以下方法将文档放入该索引:     curl -XPOST" http://localhost:9200/index_name/document_model_index/" -d" {\" source \":\" google \"}" 这很有用。

我是elasticsearch的新手,我无法弄清楚这一点。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

想出来:

DocumentModelIndex DocType定义中: class Meta: index = IndexName