[英]confused about Solr Django and Haystack installation
我正在按照 Haystack 中的教程在 django 中使用 solr。 我將 haystack ad 下載到我安裝的應用程序中,我喜歡檢查我的開發以確保我的應用程序仍然可以運行。 所以當我 go 到我的本地主機時,它說
A server error occurred. Please contact the administrator.
在我的終端上它說
raise MissingDependency("The 'solr' backend requires the installation of 'pysolr'. Please refer to the documentation.")
當我 go 到 pysolr 文檔時,它似乎可以在沒有干草堆的情況下使用。 haystack 文檔中沒有提到 pysolr,pysolr 文檔中也沒有提到 haystack。 不僅如此,pysolr 還舉了一個例子
# If on Python 2.X
我正在使用 python 3。我知道有一個學習曲線,但是有沒有什么可以在一篇文章中包含所有資源? 還是我必須嘗試並錯誤地解決它? 它也可以是最新的嗎? 2.x 到 3.5 是一個很大的差距。 令人驚訝的是,沒有關於此的谷歌視頻或 vimeo 視頻。 歡迎任何和所有幫助。 我知道任何值得擁有或知道的東西都不容易得到,但噓? 我見過的少數網站在 urls.py 中也有這樣的 url
(r'^search/', include('haystack.urls')),
但如果我這樣做,我會得到一個錯誤
regex_pattern = pattern.regex.pattern
AttributeError: 'tuple' object 沒有屬性 'regex'
對於有經驗的人來說,這似乎沒什么,但對於未經訓練的人來說,這可能會導致對正確語法的很多困惑。
Haystack 使用不同的適配器與不同的后端服務 (例如ElasticSearch或Solr)進行通信。
Solr適配器使用pysolr:
您還需要一個Solr綁定pysolr。 通過PyPI分發的官方pysolr軟件包是使用的最佳版本(2.1.0+)。 將pysolr.py放在PYTHONPATH上的某個位置。
您不必自己對pysolr進行任何操作,因為它僅在haystack Solr適配器內部使用。 確保遵循該教程來設置架構並運行索引。
只需 pip 安裝 pysolr 並開始您的一天。
就個人而言,我使用(在我的虛擬環境中):
python3 -m pip install pysolr
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.