Solr Facet Pivot 的二维统计
@张浩春 你好,想跟你请教个问题:我在做Solr的时候和你遇到了相同的问题。
有A B C 三个字段,我要统计A为某一个值时,facet.pivot=B,C。
query.addFacetField("ENTITY_SECTION_URN”, “SERVICE_TYPE_URN"); 它分别统计了两者,我要的不是这样的。
我需要的二维统计,相当于数据库中的Group By 后边2个字段,的功能。
不知道你怎么解决的,目前我还不理解Solr 的Facet Pivot,能否告知?
也希望广大同行不吝赐教。
//下面是我的代码,不知道怎么写? try { query.setFacet(true); query.set("indent", true); query.addFacetPivotField("ENTITY_SECTION_URN,SERVICE_TYPE_URN"); query.setFacetMinCount(1); query.setRows(0); } catch (Exception e) { log.warn(ExceptionUtils.getFullStackTrace(e)); response = new Response<SolrFacetResult>(null); response.setSuccess(false); response.setError(e.getMessage()); return response; }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
时间太长, 已遗忘。
这个问题解决了没,楼主,我也遇到同样的问题
不过他返回的数据和数据库不一样,是JSONArray中嵌套JSONArray,不知道你明白不?
不知道你是不是想要,当A为某个值时,先按B分面再按C分面?
不知道你是不是想要,当A为某个值时,先按B分面再按C分面?