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.6django 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,这不再是一个问题。