簡體   English   中英

對 Solr Django 和 Haystack 安裝感到困惑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM