apache solr自动建议

时间:2010-03-03 07:28:46

标签: django solr django-haystack

我使用solr + django-haystack

我设置了settings.HAYSTACK_INCLUDE_SPELLING = True 并重建索引

我正在尝试使用以下任何建议: SearchQuerySet()。auto_query('tryng ani word 她的')。spelling_suggestion()

但我总是得到无

如何获得至少一项工作建议?也许我 需要在solr配置中添加一些配置或具有一些特定的配置 数据索引?

2 个答案:

答案 0 :(得分:1)

根据您使用的solr版本,您可以使用EdgeNGrams或TermsComponent(如果您使用的是1.4)。查看这些链接,它们应该让您从正确的方向开始。我没有使用haystack,所以我不知道是否有一种简单的方法可以在该框架中使用这些解决方案。

EdgeNGrams:

www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams /

TermsComponent:

wiki.apache.org/solr/TermsComponent

www.lucidimagination.com/search/document/CDRG_ch07_7.13.3

答案 1 :(得分:0)

您需要在solr conf中为您的默认请求处理程序添加拼写支持 请看这个

http://wiki.apache.org/solr/SpellCheckComponent