我们将solr建议程序lookupImpl用作AnalysisInfixLookupFactory。一切正常,我们唯一无法解决的问题是,我们希望确切的搜索关键字显示在顶部。
例如,如果我们搜索“皮革袋”,则该特定关键字应显示在顶部,但显示“男士皮袋”,“女士皮袋”。之后,它显示“皮革袋”。但是我们希望“皮革包”显示在顶部。
<searchComponent name="suggest" class="solr.SuggestComponent">
<lst name="suggester">
<str name="name">mySuggester</str>
<str name="lookupImpl">AnalyzingInfixLookupFactory</str>
<str name="dictionaryImpl">DocumentDictionaryFactory</str>
<str name="field">search_keyword</str>
<str name="suggestAnalyzerFieldType">text_general</str>
<str name="buildOnStartup">false</str>
</lst>
</searchComponent>
我们也将FuzzyLookupFactory实现为lookupimpl,但是问题是它从文本的前缀开始搜索,而没有在文本之间搜索。