如何让Solr Suggester返回拼写建议

new*_*bie 9 apache solr autosuggest

我目前正在将Apache Solr搜索集成到我的平台中,并使用Suggester功能进行自动完成.但是,Suggester模块也不会返回拼写建议,例如,如果我搜索:

shi
Run Code Online (Sandbox Code Playgroud)

建议者模块返回以下内容:

shirt
shirts
Run Code Online (Sandbox Code Playgroud)

但是,如果我搜索:

shrt
Run Code Online (Sandbox Code Playgroud)

没有回复任何建议.我想知道的是:

a)建议模块的配置是否错误导致了这种情况?b)建议者模块是否以不返回拼写建议的方式构建?c)如何让Suggester模块返回拼写建议,而无需再次提出拼写纠正建议请求?

我已阅读Solr文档,但似乎无法取得进展.

Nit*_*thi 8

您需要配置拼写检查组件以生成备用拼写选项,如下所述 schema.xml

该任务包括以下步骤; - 更新用于拼写建议的schema.xml,就像您可能希望将字段复制到新字段,例如"拼写"

<field name="spellcheck" type="text_general" 
   indexed="true" 
   stored="false" 
   multiValued="true"/>

<copyField source="id" dest="spellcheck"/>
<copyField source="name" dest="spellcheck"/>
<copyField source="description" dest="spellcheck"/>
<copyField source="longdescription" dest="spellcheck"/>
<copyField source="category" dest="spellcheck"/>
<copyField source="source" dest="spellcheck"/>
<copyField source="merchant" dest="spellcheck"/>
<copyField source="contact" dest="spellcheck"/>
Run Code Online (Sandbox Code Playgroud)
  • 更新solrconfig.xml

spellcheck

solrconfig.xml

  • 重新索引语料库

  • 例如,测试建议

    HTTP://:/ solr的/选择/ Q = coachin

    solr.SpellCheckComponent

希望有所帮助.