当内部形成http请求时,会调用Solrj的toQueryString
类中的ClientUtils
方法。但在此过程中,它还对需要在facet.pivot字段中发送的逗号(,)进行编码。
例如。 facet.pivot=A1,A2 gets sent as facet.pivot=A1%2CA2
因此,查询不返回任何结果。
请建议一种机制来报告此问题或任何解决方法。
答案 0 :(得分:1)
您的问题是关于转发/编码solr请求的查询。
在当前版本的solr中,toQueryString
方法移至SolrParams。但是,在utf-8中,“%2C”从来没有用“,”。
所以很可能你在服务器端遇到问题而没有对params进行编码。
在当前版本中尝试使用solr,因为在这种情况下,您不需要正确配置servlet容器:它现在是solr的一部分。
btw:看看子面而不是枢轴面:http://yonik.com/solr-subfacets/