Filter Solr筛选器fq中的特殊字符
我正在尝试使用Filter Solr筛选器fq中的特殊字符,filter,solr,escaping,special-characters,Filter,Solr,Escaping,Special Characters,我正在尝试使用fq筛选具有特殊字符的字段,尤其是括号。例如,给定文档: <result name="response" numFound="1" start="0"> <doc> <arr name="town_snc"> <str>Hartford (Connecticut)</str> </arr> </doc> </result> 哈特福德(康涅狄格州)
fq
筛选具有特殊字符的字段,尤其是括号。例如,给定文档:
<result name="response" numFound="1" start="0">
<doc>
<arr name="town_snc">
<str>Hartford (Connecticut)</str>
</arr>
</doc>
</result>
哈特福德(康涅狄格州)
我想做一些事情,例如?fq:town\u snc=Hartford(康涅狄格州)
我没有得到任何结果;我假设括号需要转义,但我找不到转义方法
谢谢大家! 使用“field”qparser可以让您不必进行任何转义:
fq={!field f=town_snc}Hartford (Connecticut)
或者您可以使用普通的lucene查询解析器并使用双引号(但是仍然必须转义引号之类的内容)
或者也可以使用反斜杠转义(记住也要转义空格)
fq=town_snc:"Hartford (Connecticut)"