【发布时间】:2020-03-16 19:28:43
【问题描述】:
我确定已经有一个 SO question 在问同样的问题,但我一直找不到。也许我只是不知道正确表达这个问题的合适词语。一些背景信息:我正在决定 AWS Neptune 是否适合即将开展的项目。所以,如果这有助于回答这个问题,我显然可以使用 SPARQL 引擎和 Tinkerpop/Gremlin 引擎。
假设我在图形数据库中有项目。这些项目有一个名为 category 的“属性”。是否可以从每个不同的类别中获得最多 20 个项目?
我已经搜索了各种 SPARQL 资源(例如 docs),但没有找到任何描述此类功能的内容,而且在我之前遇到的 sparql 中我从来没有这样做过。不熟悉 TinkerPop 和 Gremlin,但我最初的阅读也没有涉及到这一点。
【问题讨论】:
-
我怀疑这在 SPARQL 中是可能的,你想要的基本上是“每组 n 个项目” - 即使在 SQL 中,这也需要窗口函数
row_number()结合partition by- 我我不知道 SPARQL 中的这些功能 - 显然我可能错了 -
好的,对每个类别的每个项目使用计数很有趣,但它看起来相当昂贵
标签: sparql graph-databases gremlin tinkerpop