我正在使用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
的新手,我无法弄清楚这一点。任何帮助将不胜感激!
答案 0 :(得分:0)
想出来:
在DocumentModelIndex
DocType定义中:
class Meta: index = IndexName
。