AttributeError:'ElasticSearch'对象没有属性'bulk_index'“

时间:2012-08-15 02:51:33

标签: django elasticsearch search-engine django-haystack

当我尝试python manage.py rebuild_index时,会发生错误:

self.conn.bulk_index(self.index_name, 'modelresult', prepped_docs, id_field=ID)   
AttributeError: 'ElasticSearch' object has no attribute 'bulk_index'

我发现链接https://github.com/toastdriven/pyelasticsearch/blob/master/pyelasticsearch.py#L424-469和pyelasticsearch.py​​,我不知道它是哪个版本。无论如何,代码中有bulk_index,买我的pyelasticsearch.py​​不是。 任何人都有相同的经历?谢谢你的时间。

加: django-haystack 2.0.0.beta,pyelasticsearch 0.0.6

1 个答案:

答案 0 :(得分:3)

Django-haystack不适用于原始的pyelasticsearch。你需要使用toastdrivens的分叉:https://github.com/toastdriven/pyelasticsearch 如果你使用pip,只需输入:

pip uninstall pyelasticsearch
pip install git+git://github.com/toastdriven/pyelasticsearch.git