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)"