1

我正在尝试在 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 个结果,以确保排序不受影响。

任何帮助将不胜感激

4

2 回答 2

1

我认为 JCR 不是此类查询的正确工具。它是分层存储,顶部有一些额外的功能,但不是通用数据库,并且肯定不是针对您上面描述的数据挖掘查询优化的数据库。您应该为此使用其他东西。

于 2015-12-07T07:15:35.813 回答
0

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

我唯一可以建议你的是:

  1. 遍历这些节点并在您的代码中进行所有计算,
  2. 或者,如果这些节点分布在存储库中,请按节点类型restaurnat_name查询它们,然后再次在代码中进行所有计算。
于 2015-12-02T21:37:31.257 回答