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