我正在使用elasticsearch的python客户端和elasticsearch-dsl,我已经创建了一个索引IndexName,并验证了该索引的存在,我有一个与此IndexName相关联的doc_type DocumentModelIndex。
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的新手,还不能弄清楚这一点。任何帮助都将不胜感激!
发布于 2017-08-30 00:42:10
弄清楚了:
在DocumentModelIndexDocType定义中:class Meta: index = IndexName。
https://stackoverflow.com/questions/45944025
复制相似问题