【发布时间】:2013-02-19 16:07:35
【问题描述】:
我们正在使用 Solrnet 根据用户可以选择的一组选项向 Solr 发出复合查询,例如短语,确切的短语。排除、接近等。我们正在根据使用 SolrQueryByField API 选择的选项创建单个查询,并使用 SolrMultipleCriteriaQuery 与 AND 运算符组合组合。但是当我们向 Solr 提交查询时,提交的 q 参数在所有术语中都添加了 + 号:
q=(ContentSearch:(roman)+AND+ContentSearch:("test+case")+AND+-ContentSearch:(wine)+AND+(ContentSearch:(A)+OR+ContentSearch:(B))+AND+ContentSearch:("catacombs+wine"~5)+AND+ContentSearch:([10+TO+20]))}
+AND+ 或 "test+case" 或 +AND+- 或 10+TO+20 弄乱了查询解析器。有没有人遇到过这个? solrnet向solr发送请求时,和url编码有关系吗?
【问题讨论】: