Solrj ClientUtils toQueryString 转义 facet.pivot 字段逗号
Solrj ClientUtils toQueryString escapes facet.pivot field comma
Solrj的ClientUtils
class里面的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/
Solrj的ClientUtils
class里面的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/