JCR_SQL2如何获得明确的和聚合的结果

时间:2015-11-27 09:31:57

标签: java jcr magnolia jcr-sql2

我正试图在JCR_SQL2中编写一个没有运气的查询。我有一张如下表:

|property |example value| +---------------+-------------+ |user_name |John Smith | |restaurnat_name|McDonalds | |action |like | |food |big mac |

查询将是这样的: “为用户提供最受欢迎的食物,为餐厅”

我的回答如下:

|food   |User Count|
+-------+----------+
|big mac| 20 users |
|nuggets| 19 users |

按用户计数排序,如上表

尽管如此,还有一个警告,我需要强制执行分页,我可以返回10个结果,并能够跳转到下一页,我将得到我的其他10,确保排序不受影响。

非常感谢任何帮助

2 个答案:

答案 0 :(得分:1)

我不认为JCR是这种查询的正确工具。它是分层存储,顶部有一些额外的功能,但不是通用数据库,并且肯定不会像上面描述的那样对数据挖掘查询进行db优化。你应该为此使用别的东西。

答案 1 :(得分:0)

不幸的是,JCR SQL | XPath | JCR-SQL2 / AQM中没有聚合函数。

我唯一可以建议你的是:

  1. 迭代这些节点并在代码中进行所有计算,
  2. ,如果这些节点在存储库上传播,则通过节点类型 restaurnat_name 进行查询,并再次在代码中进行所有计算。