首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按出版物数量、会议标签标准排序的返回作者

按出版物数量、会议标签标准排序的返回作者
EN

Stack Overflow用户
提问于 2018-04-13 11:25:10
回答 2查看 65关注 0票数 1

上下文:,我有作者。每个作者发表了一份或几份出版物(可能超过500份)。每个出版物都包含标记(平均为50,最大值为445)。

我的第一个问题:,我想知道创建这个查询以返回作者的查询有多容易,这个查询按标签选择的出版物数量排序(在1到10个标签之间)。

例如,如果标准是两个标记,我希望作者已经发布了具有两个标记的出版物。

标签出版物、作者和标签将是标签。我会在出版物和作者之间建立关系。在出版物和标签之间。

我很高兴听到任何帮助我的建议。谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-13 11:43:38

为了回答您的第一个问题,我使用全部()函数编写了一个Cypher查询,以确保发布包含声明列表中指定的所有标记。此外,所有的文章收集和排序下降。看一看:

代码语言:javascript
复制
with ['tag1', 'tag2'] as tags
match (author:Author)-[:WROTE]->(article:Article)
where all (tag in tags where tag in article.tags)
with author, collect(article) as articles order by size(articles) desc
return author

你的第二个问题很难回答。你对“强大机器”的定义是什么?此外,它还取决于数据集大小以外的其他因素。我认为,在这个数据集上运行的查询和并发访问的数量都是很好的例子。

票数 1
EN

Stack Overflow用户

发布于 2018-04-13 15:29:41

我基于@floatingpurr和@Bruno答案创建了以下查询:

代码语言:javascript
复制
MATCH (author:Author)-[:PUBLISHED]->(publication:Publication)
MATCH (publication)-[:TAGGED]->(tag:Tag)
WHERE tag.name IN ['Tag 2', 'Tag 3']
RETURN author, count(*) AS numberOfPublications
ORDER BY numberOfPublications DESC

我不满意计数,因为它不算独特的出版物。如果发布包含标记2和标签3(条件中的标记),那么它将被计算为2,我希望它计数为1。

在这种情况下,我不知道如何使用不同的特性。而且,我也不知道这是不是优化的版本。谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49815891

复制
相关文章

相似问题

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