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