Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 要在Neo4j中测试的查询_Graph_Neo4j_Cypher - Fatal编程技术网

Graph 要在Neo4j中测试的查询

Graph 要在Neo4j中测试的查询,graph,neo4j,cypher,Graph,Neo4j,Cypher,为什么我无法通过此查询获得任何结果?我做错了什么 问题1 MATCH (person:Person)-[:PRS_knows_PRS*1..2]-(friend:Person), (friend)<-[:CMT_hasCreator_PRS]-(friendPost:Post)-[:PST_hasTag_TAG]->(knownTag:Tag {nameTag:2}) WHERE not(person=friend) MATCH (friendPost)-[:PST_hasT

为什么我无法通过此查询获得任何结果?我做错了什么

问题1

MATCH (person:Person)-[:PRS_knows_PRS*1..2]-(friend:Person),
    (friend)<-[:CMT_hasCreator_PRS]-(friendPost:Post)-[:PST_hasTag_TAG]->(knownTag:Tag {nameTag:2})
WHERE not(person=friend)
MATCH (friendPost)-[:PST_hasTag_TAG]->(commonTag:Tag)
WHERE not(commonTag=knownTag)
WITH DISTINCT commonTag, knownTag, friend
MATCH (commonTag)<-[:PST_hasTag_TAG]-(commonPost:Post)-[:PST_hasTag_TAG]->(knownTag)
WHERE (commonPost)-[:CMT_hasCreator_PRS]->(friend)
RETURN
    commonTag.nameTag AS tagName,
    count(commonPost) AS postCount
ORDER BY postCount DESC, tagName ASC
LIMIT 3
匹配(person:person)-[:PRS_knows_PRS*1..2](朋友:person),
(朋友)(knownTag:Tag{nameTag:2})
哪里没有(人=朋友)
匹配(friendPost)-[:PST\u hasTag\u TAG]->(commonTag:TAG)
其中不包括(commonTag=knownTag)
带有明显的commonTag、knownTag、friend
匹配(通用标记)(已知标记)
其中(commonPost)-[:CMT\u hasCreator\u PRS]->(friend)
返回
commonTag.nameTag作为标记名,
将(commonPost)计数为后计数
按后计数说明排序,标记名ASC
限制3
问题2

MATCH (person:Person)-[:PRS_knows_PRS*1..2]-(friend:Person)
WHERE not(person=friend)
WITH DISTINCT friend
MATCH (friend)-[worksAt:PRS_worksAt_ORG]->(company:Organisation)-[:ORG_isLocatedIn_PLC]->(:Country {name:{3}})
WHERE worksAt.workFromPWAO < {2}
RETURN
    friend.idPerson AS friendId,
    friend.firstNamePerson AS friendFirstName,
    friend.lastNamePerson AS friendLastName,
    worksAt.workFromPWAO AS workFromYear,
    company.nameOrganisation AS companyName
ORDER BY workFromYear ASC, friendId ASC, companyName DESC
LIMIT 4
MATCH(person:person)-[:PRS_knows_PRS*1..2](朋友:person)
哪里没有(人=朋友)
有明确的朋友
MATCH(friend)-[worksAt:PRS_worksAt_ORG]->(公司:Organization)-[:ORG_isLocatedIn_PLC]->(:Country{name:{3})
其中worksAt.workFromPWAO<{2}
返回
friend.idPerson作为friendId,
friend.firstname作为friendFirstName,
friend.lastNamePerson作为friendLastName,
workat.workFromPWAO作为workFromYear,
company.name作为companyName的组织
按工作年份ASC、friendId ASC、公司名称描述排序
限制4
我有以下节点、属性键和关系类型:


你能帮我解决这个问题吗?

通常一步一步地建立查询会有帮助

然后你会看到他们在哪里停止返回数据

查询的配置文件(前缀)还应有助于查看从何处开始返回零行


也可能是某个标签和rel类型中的案例输入错误。

在查询中,您使用以下关系名称:

工作地点:PRS_工作地点组织

但在属性的屏幕截图上,这种关系被称为“PRS_workAt_ORG”,而不带“s”在workAt上


也许这就是第二个问题所缺少的

你能用简单的英语解释一下这个问题的目的吗?当你执行它时,你得到了什么?你希望得到什么?有什么区别?这两个查询用于测试Neo4j。它们由社交网络基准创建,用于测试Neo4j给出的性能/时间结果。当我执行这两个查询时,我没有得到任何结果。预期结果应该是Return子句提供的特定信息,问题就在这里。这两个查询没有提供任何结果,我不明白为什么…它说没有返回值吗?还是有错误?而你对@frobberoffits的反应根本没有帮助。如果有人还不知道您执行此查询是为了返回一些值,那么我真的不相信他们可以帮助您。尝试告诉我们数据是什么,不仅仅是一些数据,而是您要查找的确切数据。执行查询后,我看到的消息是:(无行),因此,没有返回值。这里的数据是在SNB中生成的图形数据库,通过.csv文件加载到Neo4j。类似于社交网络数据库的东西,正如你在我上传的图片上看到的一样——我在图形数据库中得到的节点/属性键/关系类型。这些查询是为了测试Neo4j的性能-它们写在SNB手册中(根据我的图形数据库进行了一些修改)。这些查询应该返回一些信息和执行时间-这些信息都不会出现…如果它说没有值,那么就没有与您的查询相匹配的内容,因此没有值。如果确定存在与查询匹配的值,则查询逻辑有问题。要识别该错误,我们需要知道您要查找的数据。我想找到所有朋友的朋友和喜欢某张照片的人。在这种情况下,我们可以编写一个查询,您可以进行比较。但是,除非你能告诉我们,否则没有办法确定你的问题