Apache 请求solr搜索包含字符串的特殊字符

Apache 请求solr搜索包含字符串的特殊字符,apache,solr,Apache,Solr,如何请求Solr搜索特殊字符 e、 g.搜索包含“@”字符的字符串 当我查询时 "name_tsi : "@*" AND type_ssi :program" 它提供了索引中所有可用的条目 我通过了 "type_ssi :program" 我在这两种情况下都得到了相同的结果,但它应该根据(name_tsi:@*)过滤结果 在@之前使用反斜杠\无效 在solrconfig.xml或schema.xml中有什么我可以做的吗如何分析name_tsi字段?可能是@被删除了,所以只剩下星号。是的,K

如何请求Solr搜索特殊字符

e、 g.搜索包含“@”字符的字符串

当我查询时

"name_tsi : "@*"  AND type_ssi :program"
它提供了索引中所有可用的条目

我通过了

"type_ssi :program"
我在这两种情况下都得到了相同的结果,但它应该根据(name_tsi:@*)过滤结果

在@之前使用反斜杠\无效


在solrconfig.xml或schema.xml中有什么我可以做的吗

如何分析name_tsi字段?可能是@被删除了,所以只剩下星号。是的,Klein,它转义了我在查询字符串中传递的特殊字符,但我认为它可以读取*所以如果我查询新闻犯罪(name_tsi:News crime)或News@crime(姓名)News@crime)这两种情况下的输出相同,理想情况下,我应该只在新闻犯罪中得到,并且应该没有结果News@crime. 我认为这只是挑选字母字符串“新闻”“犯罪”并搜索它。我在schema.xml中读到了一些可以进行配置的内容,但我不知道如何进行配置。例如,我需要搜索News@crime因为最快的方法是将其存储在字符串字段中。那么没有进行任何分析。但是,如果您希望匹配小写等,您可能需要创建一个新的文本字段。