【发布时间】:2013-10-09 12:03:35
【问题描述】:
我正在学习在 Neo4j 中使用 Gremlin。
我有以下标签结构:体育 ->(相关)-> 足球 ->(相关)-> 比利时。
在每个标签上,我都有关联的提要。在每个提要中,我都有几个项目提要(新闻)。
当我搜索体育的提要时,也想拉出所有与足球和比利时相关的(他的相关标签)。
使用 Cypher,我得到了这个查询的结果:
START tag=node(106949) MATCH tag-[:FILHA*1..10]->fof WITH fof MATCH fof-[:USA]-> feeds RETURN feeds LIMIT 10;
使用 Gremlin,我得到了与 Sport 标签相关的所有标签:
x=[];g.v(106949).as("tagsFilha").out("FILHA").aggregate(x).loop("tagsFilha"){it.loops
使用 Gremlin 可以捕获标签 ( Sport ) 的新闻提要,如下所示:
g.v(startNode).out("USA").out("CONTEM").sort{it.qtde_visualizacoes}._()[0.. 10]
但是上面的查询没有返回与相关标签相关的新闻。 ex : Searching for Sport 也可以得到 Tag Belgium 的消息(他的相关 Tag)。
谁能给我一个参考?
谢谢!
【问题讨论】: