我在搜索“ @”时返回所有记录时遇到了solr搜索问题。如何解决此问题,如果没有带@符号的记录,它也会返回所有记录。
下面是我的网址
http://localhost:8983/solr/oneteam/select?q=caption:/。 @。 /或说明:/。 @。 /
有人可以帮我吗
感谢adv。
答案 0 :(得分:0)
附加到字段类型text_general
uses the StandardTokenizer
的默认定义的分析器和过滤器序列:
“ @”字符位于令牌拆分标点集合中,因此电子邮件地址不会保留为单个令牌。
这意味着@
符号不会保留,因为它们用于拆分文本。如果您需要保留@
来进行搜索,请改用string
字段类型(并且如果经常执行此搜索,则可能希望将其压缩为一个字段如果文档与搜索匹配(即字段包含1
),则仅包含@
,以避免必须对索引中字段的所有值执行正则表达式。