【发布时间】:2011-05-18 09:05:40
【问题描述】:
更准确地说,我将使用示例...
干净的查询是:(type:77 AND (zipCode:12345 OR name:OR))
在 Solr 管理页面上查询时会引发异常:
org.apache.lucene.queryParser.ParseException: 无法解析...
所以在 Solr 管理页面上,我将查询更改为:
(type:"77" AND (zipCode:"12345" OR name:"OR"))
这是一种魅力
现在我在用 solrnet 做同样的事情时遇到了问题。我正在使用 SolrQueryByField 类进行查询。当我和他一起工作时
new SolrQueryByField("name", "OR")
我得到 Solrnet.Exceptions.InvalidFieldException 符合 Solr 管理页面,但是当我使用时
new SolrQueryByField("name", "\"OR\"")
我得到错误的结果。通过检查网络流量,我发现 http get 请求不同(为简洁起见,仅给出名称字段名称和值):
name%3A%22OR%22 => 来自 Solr 管理页面
name%3a%5c%22OR%5c%22 => 来自 solrnet
我的问题是:我应该怎么做才能防止 solrnet 在查询字符串中添加 %5C(反斜杠)?
提前致谢
【问题讨论】: