首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-haystack和Solr的拼写建议

django-haystack和Solr的拼写建议
EN

Stack Overflow用户
提问于 2011-01-04 22:42:58
回答 1查看 2.1K关注 0票数 3

我得到的拼写建议是"None“。

首先,我在settings.py文件中设置了以下内容:

代码语言:javascript
复制
HAYSTACK_INCLUDE_SPELLING = True

我已经重建了索引:

代码语言:javascript
复制
python manage.py rebuild_index

并对其进行了更新

代码语言:javascript
复制
python manage.py update_index

搜索工作正常。当我搜索"Charger“时,它返回匹配的结果。因此,在我的views.py中,我尝试了:

代码语言:javascript
复制
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
    })

但是,我的模板:

代码语言:javascript
复制
<html>
    <body>

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

    </body>
</html>

仍然不返回任何内容:

代码语言:javascript
复制
[]

None

显然,我对{{ test }}没有任何期望,但我不应该为{{ spelling_suggestion }}得到一些东西吗?我遗漏了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-16 04:07:47

我最终弄清楚了这一点(在Haystack消息组的帮助下)

关于必须进行的配置更改,有一些详细的here。此外,我还必须在haystack的views.py文件(在def extra_context下)中添加一些行:

代码语言:javascript
复制
spelling = self.results.spelling_suggestion(self.query)
return {'suggestion': spelling, . . .

然后我将{{ suggest }}添加到我的输出模板

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4594782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档