2011-01-04 14 views
3

スペルの候補として「なし」と表示されています。私は、インデックスを再構築しているdjango-haystackとSolrでのスペルの提案

HAYSTACK_INCLUDE_SPELLING = True 

まず、私は私のsettings.pyファイルのこのセット持っている良い測定のためにそれを

python manage.py rebuild_index 

をして、更新を

python manage.py update_index 

検索は正しく機能します。 「充電器」を検索すると、一致する結果が返されます。だから私のviews.pyに、私は、試してみました:

しかし
from haystack.query import SearchQuerySet 
def testpage(request): 

    test_results = SearchQuerySet().auto_query('Chargr') 
    spelling_suggestion = test_results.spelling_suggestion() 

    return render_to_response('testpage.html', { 
     'test': test_results, 
     'spelling_suggestion': spelling_suggestion 
    }) 

、私のテンプレート:

[] 

None 

を明らかに、私は{{テストのために何も期待できない:

<html> 
    <body> 

     {{ test }}<p> 
     {{ spelling_suggestion }} 

    </body> 
</html> 

はまだ何も返します}}、私は{{spelling_suggestion}}のために何かを得るべきではありませんか?私は何が欠けていますか?

答えて

3

私は最終的になされなければならない構成の変更にいくつかの詳細hereがあり

(ヘイスタックメッセージグループからいくつかの助けを借りて)これを理解でした。また、私はのに(デフextra_contextの値下)views.pyファイルを干し草の山のために行を追加する必要がありました:

spelling = self.results.spelling_suggestion(self.query) 
return {'suggestion': spelling, . . . 

それから私は私の出力テンプレート

に{{示唆}}追加しました
関連する問題