【问题标题】:apache solr auto suggestionsapache solr 自动建议
【发布时间】:2010-03-03 07:28:46
【问题描述】:

我使用 solr+django-haystack

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

我正在尝试使用以下方法获得任何建议: SearchQuerySet().auto_query('tryng ani word 她').spelling_suggestion()

但我总是没有得到

我应该怎么做才能获得至少一个可行的建议?也许我 需要在 solr 配置中添加一些配置或有一些特定的 数据索引?

【问题讨论】:

  • 我遇到了同样的问题——stackoverflow.com/questions/2329742/…。我把它归结为从 Solr 手动执行查询,绕过 haystack 以查看问题所在。我认为这是 solr 某处的配置,但不知道在哪里。
  • 抱歉,我帮不上什么忙,但我最近开始使用带有 whoosh 的 haystack 来提供拼写建议,而且它开箱即用。这些建议并不总是完美的,但我几乎总能得到 1 条相关建议。
  • 不知道 haystack,但您(或 haystack)是否在发出拼写查询之前构建字典?

标签: django solr django-haystack


【解决方案1】:

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

EdgeNGrams:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      相关资源
      最近更新 更多