Solr 4.6的“你是说”功能返回的结果是不正确的顺序

时间:2014-08-20 15:44:46

标签: solr spell-checking

以下是我在solrconfig.xml中的配置:

<searchComponent name="suggest" class="solr.SpellCheckComponent">
    <str name="queryAnalyzerFieldType">text_m_ss</str>
    <lst name="spellchecker">
      <str name="name">suggest</str>
      <str name="classname">solr.IndexBasedSpellChecker</str>
      <str name="spellcheckIndexDir">./spellchecker</str>
      <str name="field">text_m_ss</str>
      <str name="buildOnCommit">true</str>
    </lst>
  </searchComponent>

  <requestHandler name="/sugegst" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="spellcheck">true</str> 
     <str name="spellcheck.dictionary">sugegst</str> 
     <str name="spellcheck.onlyMorePopular">false</str> 
     <str name="spellcheck.count">25</str> 
     <str name="spellcheck.collate">true</str> 
    </lst>
    <arr name="components">
        <str>sugegst</str>
    </arr>
  </requestHandler>

现在当我查询说appel:它返回出现,发生,应用,苹果 期望的结果是:苹果应该是第一个返回的结果,在这种情况下它是第4个。 有没有办法让我可以把苹果作为第一个结果

1 个答案:

答案 0 :(得分:2)

没有什么&#34;不正确&#34;关于你的结果集。 Solr无法读懂您的想法,并且知道您认为apple优于appear - 这就是为什么此功能被称为建议者。

那就是说,你可以change the order by which the results are sorted - 但你必须意识到它不会总是挑选你的大脑所做的事情。