以下是我在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个。 有没有办法让我可以把苹果作为第一个结果
答案 0 :(得分:2)
没有什么&#34;不正确&#34;关于你的结果集。 Solr无法读懂您的想法,并且知道您认为apple
优于appear
- 这就是为什么此功能被称为建议者。
那就是说,你可以change the order by which the results are sorted - 但你必须意识到它不会总是挑选你的大脑所做的事情。