Solrj ClientUtils toQueryString转义facet.pivot字段逗号

时间:2016-01-19 12:48:05

标签: solr solrj

当内部形成http请求时,会调用Solrj的toQueryString类中的ClientUtils方法。但在此过程中,它还对需要在facet.pivot字段中发送的逗号(,)进行编码。

例如。 facet.pivot=A1,A2 gets sent as facet.pivot=A1%2CA2

因此,查询不返回任何结果。

请建议一种机制来报告此问题或任何解决方法。

1 个答案:

答案 0 :(得分:1)

您的问题是关于转发/编码solr请求的查询。

在当前版本的solr中,toQueryString方法移至SolrParams。但是,在utf-8中,“%2C”从来没有用“,”。 所以很可能你在服务器端遇到问题而没有对params进行编码。

在当前版本中尝试使用solr,因为在这种情况下,您不需要正确配置servlet容器:它现在是solr的一部分。

btw:看看子面而不是枢轴面:http://yonik.com/solr-subfacets/