我是Solr的新手,在solr中优化搜索时面临问题。 当我搜索" C4902AN#140"时,它会显示" 140"首先是"" C4902AN#140"出现在后面.i.e。在包含" 140"的结果之后。但我希望结果为" C4902AN#140"在结果之前有" 140"。
提前致谢!!!
答案 0 :(得分:0)
您可能必须使用您在架构文件中用于字段类型定义的tokenizer进行检查。
如果字段类型有solr.standardTokenizer,它将删除#character。
OR
你应该考虑推广一个有" C4902AN#140"
的文件您可以在config文件夹中使用elevate.xml文件,只需提及在结果集中首先出现的特定searchTerm字符串的文档。
答案 1 :(得分:0)
您正在使用的分析器应使用KeyWordTokenizerFactory,以便您的整个单词不会被标记,但只有一个标记,即生成单词本身。