【问题标题】:elasticsearch (Python/Django) bulk indexing throws No Index errorelasticsearch(Python/Django)批量索引抛出无索引错误
【发布时间】:2017-08-30 00:42:09
【问题描述】:

我正在使用elasticsearch 的python 客户端和elasticsearch-dsl。我创建了一个索引IndexName 并验证了该索引的存在。我有一个 doc_type DocumentModelIndex 与此 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 的新手,无法弄清楚这一点。任何帮助将不胜感激!

【问题讨论】:

    标签: python django elasticsearch


    【解决方案1】:

    想通了:

    DocumentModelIndexDocType 定义中: class Meta: index = IndexName.

    【讨论】:

      猜你喜欢
      • 2016-04-16
      • 2018-10-15
      • 2018-02-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2015-08-07
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多