elasticsearch,search-engine,django-haystack,Django,elasticsearch,Search Engine,Django Haystack" /> elasticsearch,search-engine,django-haystack,Django,elasticsearch,Search Engine,Django Haystack" />

Django 属性错误:';弹性搜索';对象没有属性';大宗商品指数'&引用;

Django 属性错误:';弹性搜索';对象没有属性';大宗商品指数'&引用;,django,elasticsearch,search-engine,django-haystack,Django,elasticsearch,Search Engine,Django Haystack,当我尝试python manage.py rebuild\u index时,出现错误: self.conn.bulk_index(self.index_name, 'modelresult', prepped_docs, id_field=ID) AttributeError: 'ElasticSearch' object has no attribute 'bulk_index' 我找到了pyelasticsearch.py的链接,不知道是哪个版本。无论如何,在代码中有bulk\u i

当我尝试
python manage.py rebuild\u index
时,出现错误:

self.conn.bulk_index(self.index_name, 'modelresult', prepped_docs, id_field=ID)   
AttributeError: 'ElasticSearch' object has no attribute 'bulk_index'
我找到了pyelasticsearch.py的链接,不知道是哪个版本。无论如何,在代码中有
bulk\u index
,buy my pyelasticsearch.py不是。 有人有同样的经历吗?谢谢你抽出时间

加上:
django haystack 2.0.0.beta,pyelasticsearch 0.0.6

django haystack将无法使用原始pyelasticsearch。您需要改用toastdrivens的叉子: 如果使用pip,只需键入:

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

@埃法扎蒂,怎么警告你?哦,我以前从来没有标记过接受。我现在就开始了。我已经下载了pyelasticsearch,其中包含:
git clonehttps://github.com/toastdriven/pyelasticsearch.git
。我得到了
0.0.6
。现在我选择了
分支
(我忘了我选择了哪个分支,可能是
master
bulk\u index
bulk\u index
\u send\u request
中的参数
prepare\u body
)我是用zip包下载的。使用
python setup.py install安装后,我发现版本是
0.0.5
。你的意思是我应该选择分支机构吗?但是,您如何知道应该选择哪个分支呢@jasiszOH this()是我第一次下载的,它是
的原始版本。haystack自己的文档提到现在使用pip安装pyelasticsearch,这不再是一个问题。