【问题标题】:Solr SpellCheck/Suggester and Fuzzy Search in v4.8.1Solr SpellCheck/Suggester 和模糊搜索 v4.8.1
【发布时间】:2014-10-10 11:29:22
【问题描述】:

我想使用 Solr SpellCheckComponent/Suggester 来获取基于查询词和模糊搜索 + 通配符搜索的查询词建议。例如,/suggest?q=spackove 将返回 stackoverflow。

现在我有以下元素,但似乎只有通配符搜索有效,即使在更改拼写检查准确性属性时也是如此。不对模糊匹配进行更正,只返回不完整的正确拼写条目。 spellcheck.build=true 已执行。我有什么遗漏吗?

config.xml:

<searchComponent name="suggest" class="solr.SpellCheckComponent">
   <lst name="spellchecker">
      <str name="name">suggest</str>
      <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>
      <str name="lookupImpl">org.apache.solr.spelling.suggest.jaspell.JaspellLookupFactory</str>
      <str name="field">STREETNAME_DUTCH_EXACT</str>
   </lst>
</searchComponent>

<requestHandler name="/suggest" class="org.apache.solr.handler.component.SearchHandler">
  <lst name="defaults">
  <str name="spellcheck">true</str>
  <str name="spellcheck.dictionary">suggest</str>
  <str name="spellcheck.count">30</str>
 </lst>
 <arr name="components">
  <str>suggest</str>
 </arr>
</requestHandler>

亲切的问候,

S。牛

【问题讨论】:

    标签: solr


    【解决方案1】:

    您应该在搜索组件中使用准确度字段。 &lt;str name="accuracy"&gt;0.7&lt;/str&gt;

    这和fieldVelue~0.7是一样的

    顺便说一下,在您的“stackoverflow”版本中,您应该使用较小的值,因为您的文本与原始文本有很大不同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-15
      • 2013-02-18
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      相关资源
      最近更新 更多