我想使用cypher来创建数组中的项和另一个节点之间的关系。
该查询的结果是相互连接的空节点的列表。
MATCH (person:person),(preference:preference)
UNWIND person.preferences AS p
WITH p
WHERE NOT (person)-[:likes]->(preference) AND
p = preference.name CREATE (person)-[r:likes]->(preference)
其中person.preferences包含首选项名称的数组。
很明显,我做错了什么。我是neo4j的
我有一个图,其中一对节点之间可以有几个关系。我想对每对节点之间的这种关系进行计数,并将其设置为每个关系的参数。
我试过这样的方法:
MATCH (s:LabeledExperience)-[r:NextExp]->(e:LabeledExperience)
with s, e, r, length(r) as cnt
MATCH (s2:LabeledExperience{name:s.name})-[r2:NextExp{name:r.name}]->(e2:LabeledExperience{name: e.name})
SET r2.weight = cnt
但这会将权重始
我已经在Netlogo中加载了一个带有街道尽头坐标的GIS shapefile。正在做什么
set nodes-dataset gis:load-dataset "nodes.shp"
show gis:feature-list-of nodes-dataset gives me the list of gis features
[{{gis:VectorFeature ["HIGHWAY":""]["LON":"3.7282846"]["OSMID":"145809"][
第一次问起SO和一个新的cypher和neo4j。
我需要获取组成特定节点谱系的所有节点及其关系;要在有向图中显示它们,我需要一个nodes列表和一个关系列表(links)。这是我的虚拟,这是我想要得到的(节点加上链接):
这是我经过几个小时的研究和尝试后得出的结论:
MATCH lineage = (n:Sample {name:"P"})-[:CHILD_OF*]->(parent:Sample)
MATCH (parent)-[r_out]->(child)-[r_in]->(parent)
WHERE parent IN nodes(lineage)
我已经创建了一些代码来计算加权全局效率,但是,代码运行时间太长。我需要让代码变得更有效率,或者我需要找到一种更有效的方法来计算大型数据集(最多6000点)。 我已经对代码进行了大量的编辑,并尝试了igraph (没有用于加权全局效率的函数),但没有任何东西能让它足够快,让我无法完成计算。我当前的代码都显示在下面 import networkx as nx
import numpy as np
from networkx import algorithms
from networkx.algorithms import efficiency
from networkx.algorithms
我正在编写代码,将网络图转换为可用于生成虚拟网络的配置文件,并且无法确定vlan中的节点。
vlan:一组节点,每个节点与组中的每个其他节点都有一条边。一个节点可以在多个vlans中。
例如:节点a、b、c具有相互连接的边,被认为是vlan。节点c,d,e有相互连接的边,被认为是另一个vlan。
我的第一种方法是迭代图中所有节点的列表。在每次迭代中,我将跟踪每个边缘,并查看当前节点的每个边缘是否是连接节点的边缘。
//If true, node.edges is a vlan
for node in graph
for edge in node.edges
fo
我有一个基于这个模式的Neo4j图:(:Entity)-[:HAS_VALUE]->(:Value)-[:HAS_SYNONYM]->(:Synonym)。每个实体可以有多个值,每个值可以有多个同义词。我正在寻找不明确的同义词--同义词节点,有超过一个值节点连接到它们。
我可以发现冒犯的同义词节点如下:
MATCH ()-[r:HAS_SYNONYM]->(n) WITH n, count(r) as num_values WHERE num_values > 1 RETURN n
但是,当我试图显示路径(以便我可以看到与违规值的相互连接)时,浏览器会给我“(没有更改,