Neo4j allShortestPaths加入

时间:2016-04-25 15:58:46

标签: neo4j cypher

我有类型:网站和人。他们的关系很少:SiteToPersonTypeA,SiteToPersonTypeB,SiteToSite

使用query allShortestPaths:

MATCH (s:Site { Id: 1}),(p:Person { Id:4 }), sp = allShortestPaths((s)-[*]-(p))
where  ALL (n IN nodes(sp) WHERE n.Type = 'Some type')
RETURN sp

接下来,创建一个新类型:

CREATE (р:History { unixTimeFrom : 1461597080, unixTimeTo : 1461598080, Value:'someValue' })

需要使用历史记录加入网站,并按历史记录字段使用过滤器

我不知道怎么......

1 个答案:

答案 0 :(得分:0)

举一个简单的例子,要将网站“{1}} 1”加入“历史记录”并使用Id“someValue”,您可以创建一个Value关系来连接两者,像这样:

HAS_HISTORY

此查询使用MATCH (s:Site { Id: 1}), (р:History {Value:'someValue' }) MERGE (s)-[:HAS_HISTORY]->(h); (而不是MERGE)来避免创建重复关系。