我是Solr的新手,在优化solr中的搜索时遇到了问题。
当我搜索“ C4902AN#140”时,它首先显示“ 140”的结果,随后显示“ C4902AN#140”的结果。即在包含“ 140”的结果之后。但是我想要的是“ C4902AN#140”的结果结果为“ 140”。

提前致谢!!!

最佳答案

您可能需要检查用于模式文件中字段类型定义的标记程序。

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


  要么


您应该考虑增强具有“ C4902AN#140”的文档

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

关于java - 在Solr中搜索“哈希符号”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37956412/

10-10 22:45