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

Solrj ClientUtils toQueryString escapes facet.pivot field comma

Solrj的ClientUtilsclass里面的toQueryString方法是在内部形成http请求的时候调用的。但是在这个过程中,它还对facet.pivot字段中需要发送的逗号(,)进行了编码。

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

因此查询 returns 没有结果。

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

您的问题是关于escaping/encoding solr 请求的查询。

在当前版本的 solr 中,toQueryString 方法被移动到 SolrParams。但是,在 utf-8 中,“%2C”对于“,”是正确的。 所以很可能你在服务器端遇到了取消编码参数的问题。

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

顺便说一句:看看 sub-facets 而不是 pivot-faceting:http://yonik.com/solr-subfacets/