2010-05-01 58 views
0

我在用Solr和HAYSTACK_INCLUDE_SPELLING = True嘗試django-haystack。django-haystack:如何訪問模板上的拼寫建議?

如何訪問模板上的拼寫建議(由默認SearchView生成)?

編輯:另一個問題:拼寫建議可以從數據庫中找到單詞嗎?例如,使用乾草堆文檔中的默認Note模型和默認SearchView,當數據庫包含名爲「Lorem ipsum」的註釋時,我搜索單詞「Lorm」時沒有拼寫建議。這是正常的嗎?

感謝:-)

回答

5

如果搜索查詢模板設置,你可以這樣做:

{{ sqs.spelling_suggestion }} 

看: http://docs.haystacksearch.org/dev/searchqueryset_api.html#spelling-suggestion

瞭解更多詳情。

對於乾草堆找到拼寫建議,搜索模板應該包含您正在尋找的字段。所以如果你搜索模板包括{{object.title}},你應該選擇拼寫建議。

也許你忘了做

python manage.py update_index 

您添加的LOREM後注意。

+0

我忘了更新索引。現在正在工作,謝謝。 :-) – user176455 2010-05-02 17:13:39

+0

請確保您沒有任何額外的過濾平方。 sqs.filter(permission = True),例如將返回你沒有想到的結果。只應使用需要建議的查詢。例如: query = request.GET.get('q','')/ sqs = SearchQuerySet()。filter(content = AutoQuery(query))/ suggestion = sqs.spelling_suggestion()/ – Forethinker 2017-03-31 23:00:09