当我尝试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
答案 0 :(得分:3)
Django-haystack不适用于原始的pyelasticsearch。你需要使用toastdrivens的分叉:https://github.com/toastdriven/pyelasticsearch 如果你使用pip,只需输入:
pip uninstall pyelasticsearch
pip install git+git://github.com/toastdriven/pyelasticsearch.git