我在用Solr和HAYSTACK_INCLUDE_SPELLING = True
嘗試django-haystack。django-haystack:如何訪問模板上的拼寫建議?
如何訪問模板上的拼寫建議(由默認SearchView
生成)?
編輯:另一個問題:拼寫建議可以從數據庫中找到單詞嗎?例如,使用乾草堆文檔中的默認Note
模型和默認SearchView
,當數據庫包含名爲「Lorem ipsum」的註釋時,我搜索單詞「Lorm」時沒有拼寫建議。這是正常的嗎?
感謝:-)
我在用Solr和HAYSTACK_INCLUDE_SPELLING = True
嘗試django-haystack。django-haystack:如何訪問模板上的拼寫建議?
如何訪問模板上的拼寫建議(由默認SearchView
生成)?
編輯:另一個問題:拼寫建議可以從數據庫中找到單詞嗎?例如,使用乾草堆文檔中的默認Note
模型和默認SearchView
,當數據庫包含名爲「Lorem ipsum」的註釋時,我搜索單詞「Lorm」時沒有拼寫建議。這是正常的嗎?
感謝:-)
如果搜索查詢模板設置,你可以這樣做:
{{ sqs.spelling_suggestion }}
看: http://docs.haystacksearch.org/dev/searchqueryset_api.html#spelling-suggestion
瞭解更多詳情。
對於乾草堆找到拼寫建議,搜索模板應該包含您正在尋找的字段。所以如果你搜索模板包括{{object.title}},你應該選擇拼寫建議。
也許你忘了做
python manage.py update_index
您添加的LOREM後注意。
{{ suggestion }}
只要您使用默認的SearchView
即可。
請參見:
https://github.com/toastdriven/django-haystack/blob/master/haystack/views.py#L118
...看到什麼是模板上下文中可用。
Hassan在聲明您必須更新/重建您的索引以及您的搜索模板中需要正確的字段時是正確的。
我忘了更新索引。現在正在工作,謝謝。 :-) – user176455 2010-05-02 17:13:39
請確保您沒有任何額外的過濾平方。 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