我使用 solr+django-haystack
我设置 settings.HAYSTACK_INCLUDE_SPELLING = True 并重建索引
我正在尝试使用以下方法获得任何建议: SearchQuerySet().auto_query('tryng ani word her').spelling_suggestion()
但我总是没有
我应该怎么做才能得到至少一个可行的建议?可能我需要在 solr 配置中添加一些配置或索引一些特定的数据?
我使用 solr+django-haystack
我设置 settings.HAYSTACK_INCLUDE_SPELLING = True 并重建索引
我正在尝试使用以下方法获得任何建议: SearchQuerySet().auto_query('tryng ani word her').spelling_suggestion()
但我总是没有
我应该怎么做才能得到至少一个可行的建议?可能我需要在 solr 配置中添加一些配置或索引一些特定的数据?
根据您使用的 solr 版本,您可以使用 EdgeNGrams 或TermsComponent(如果您使用 1.4)。查看这些链接,它们应该让您朝着正确的方向开始。我没有使用 haystack,所以我不知道是否有一种简单的方法可以在该框架中使用这些解决方案。
www.lucidimagination.com/blog/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/
wiki.apache.org/solr/TermsComponent
www.lucidimagination.com/search/document/CDRG_ch07_7.13.3
您需要在 solr conf 中为您的默认请求处理程序添加拼写支持,请参阅此