使用" Hash sign"进行搜索在索尔

时间:2016-06-21 23:54:22

标签: java php mysql solr

我是Solr的新手,在solr中优化搜索时面临问题。 当我搜索" C4902AN#140"时,它会显示" 140"首先是"" C4902AN#140"出现在后面.i.e。在包含" 140"的结果之后。但我希望结果为" C4902AN#140"在结果之前有" 140"。

提前致谢!!!

2 个答案:

答案 0 :(得分:0)

您可能必须使用您在架构文件中用于字段类型定义的tokenizer进行检查。

如果字段类型有solr.standardTokenizer,它将删除#character。

  

OR

你应该考虑推广一个有" C4902AN#140"

的文件

您可以在config文件夹中使用elevate.xml文件,只需提及在结果集中首先出现的特定searchTerm字符串的文档。

答案 1 :(得分:0)

您正在使用的分析器应使用KeyWordTokenizerFactory,以便您的整个单词不会被标记,但只有一个标记,即生成单词本身。