首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Neo4j中发表的文章检索有更多作者的节点

使用Neo4j中发表的文章检索有更多作者的节点
EN

Stack Overflow用户
提问于 2017-10-03 16:16:12
回答 1查看 37关注 0票数 1

我在Neo4J中有以下脚本

代码语言:javascript
复制
 CREATE (PaperA:Paper {title:'User Experience of Mobile Augmented
 Reality: A Review of Studies'}) CREATE (Irshad:Autor {name:'S.
 Irshad'}) CREATE (Rambli:Autor {name:'D. Rohaya Bt Awang Rambli'})

 CREATE(PaperB:Paper {title:'Quality of Experience in the Multimedia
 Internet of Things: definition and practical use cases'})
 CREATE(Floris:Autor {name:'A. Floris'}) CREATE(Atzori:Autor {name:'L.
 Atzori'})

 CREATE(PaperC:Paper {title:'What Changes from Ubiquitous Computing to
 Internet of Things in Interaction Evaluation?'}) CREATE(Andrade:Autor
 {name:'Andrade, R. M.'}) CREATE(Carvalho:Autor {name:'Carvalho, R.
 M.'}) CREATE(deAraújo:Autor {name:'de Araújo, I. L.'})
 CREATE(Oliveira:Autor {name:'Oliveira, K. M.'}) CREATE(Maia:Autor
 {name:'Maia, M. E'})


 CREATE(PaperD:Paper {title:'A QoE-aware Approach for Smart Home Energy
 Management'}) CREATE(Meloni:Autor {name:'Meloni, A'})
 CREATE(Pilloni:Autor {name:'Pilloni, V.'})

 (Irshad)-[:IS_AUTHOR]->(PaperA), (Rambli)-[:IS_AUTHOR]->(PaperA),
 (Floris)-[:IS_AUTHOR]->(PaperB), (Floris)- [:IS_AUTHOR] -> (PaperD),
 (Floris)- [:IS_AUTHOR] -> (PaperH), (Atzori)-[:IS_AUTHOR]->(PaperB),
 (Atzori)- [:IS_AUTHOR] -> (PaperD), (Atzori)- [:IS_AUTHOR] ->
 (PaperH), (Meloni)-[:IS_AUTHOR]->(PaperD),
 (Pilloni)-[:IS_AUTHOR]->(PaperD), (Andrade)-[:IS_AUTHOR]->(PaperC),
 (Carvalho)-[:IS_AUTHOR]->(PaperC), (deAraújo)-[:IS_AUTHOR]->(PaperC),
 (Oliveira)-[:IS_AUTHOR]->(PaperC), (Maia)-[:IS_AUTHOR]->(PaperC),

我想要一个剧本,以返回作者更多已发表的论文,在本例中是弗洛里斯和阿佐里。我使用的是Neo4J 3.0.8版本。

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-03 16:28:06

编辑:

编辑以正确回答问题的要求:

代码语言:javascript
复制
// First step: getting the greatest number of publications by author
MATCH(author:Autor)-[r:IS_AUTHOR]->(:Paper)
WITH author, count(r) as count
ORDER BY count DESC LIMIT 1
// Second step: getting all author who have number
// of publications equals to `count`
MATCH (a:Autor)-[r:IS_AUTHOR]->(p:Paper)
WITH a, count, count(r) AS r WHERE r = count
RETURN a

产出如下:

代码语言:javascript
复制
╒════════════════════╕
│"a"                 │
╞════════════════════╡
│{"name":"A. Floris"}│
├────────────────────┤
│{"name":"L. Atzori"}│
└────────────────────┘
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46549104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档