Solr搜索使用查询字符串@返回所有记录

时间:2019-12-20 11:03:44

标签: apache solr

我在搜索“ @”时返回所有记录时遇到了solr搜索问题。如何解决此问题,如果没有带@符号的记录,它也会返回所有记录。

下面是我的网址

  

http://localhost:8983/solr/oneteam/select?q=caption:/ @。 /或说明:/。 @。 /

     

有人可以帮我吗

感谢adv。

1 个答案:

答案 0 :(得分:0)

附加到字段类型text_general uses the StandardTokenizer的默认定义的分析器和过滤器序列:

  

“ @”字符位于令牌拆分标点集合中,因此电子邮件地址不会保留为单个令牌。

这意味着@符号不会保留,因为它们用于拆分文本。如果您需要保留@来进行搜索,请改用string字段类型(并且如果经常执行此搜索,则可能希望将其压缩为一个字段如果文档与搜索匹配(即字段包含1),则仅包含@,以避免必须对索引中字段的所有值执行正则表达式。