2012-08-15 37 views
1

當我嘗試python manage.py rebuild_index,出現錯誤:AttributeError的:「ElasticSearch」對象有沒有屬性「bulk_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的草垛2.0.0.beta,pyelasticsearch 0.0.6

+0

@Efazati,如何警告? – 2012-08-15 03:03:16

+1

哦,我從來沒有標記過「接受」。我現在就做。 – 2012-08-15 03:17:00

回答

3

Django-haystack將不能與原始pyelasticsearch一起使用。您需要使用toastdrivens'叉代替:https://github.com/toastdriven/pyelasticsearch 如果使用PIP,只需鍵入:

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

我已經下載pyelasticsearch:'git clone https:// github.com/toastdriven/pyelasticsearch.git'。我得到了'0.0.6'。現在我選擇'branch'(我忘了選擇哪個分支,可能是'master'或'bulk_index'。任何方式都有'bulk_index'和'_send_request'中的'prepare_body'參數。)我用zip包下載。我發現版本是'0.0.5',用'python setup.py install'安裝後。它的工作原理。 – 2012-08-16 01:54:31

+0

你的意思是我應該選擇分支機構?但你怎麼知道應該選擇哪個分支? @jasisz – 2012-08-16 01:58:13

+0

OH這個([https://github.com/rhec/pyelasticsearch.git](https://github.com/rhec/pyelasticsearch.git))是我第一次下載的那個,這是'原始'一個。 – 2012-08-16 02:10:13

相關問題