2017-08-29 112 views
0

我正在使用elasticsearch的Python客户端和elasticsearch-dsl以及。我创建了索引IndexName,并验证了索引的存在。我有一个doc_type DocumentModelIndex与此IndexName相关联。elasticsearch(Python/Django)批量索引抛出否索引错误

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

我试图把文件成指数使用: 卷曲-XPOST “http://localhost:9200/index_name/document_model_index/” -d “{\” 源\ “:\” 谷歌\ “}” 和这个工作。

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

回答

0

想通了:

DocumentModelIndex DOCTYPE定义: class Meta: index = IndexName