gpt4 book ai didi

python - 有没有办法传入一个参数来匹配neo4j中的标签

转载 作者:行者123 更新时间:2023-12-01 05:09:40 24 4
gpt4 key购买 nike

我正在使用 py2neo 并尝试在方法之间传递参数(标签)以进行匹配,但我无法弄清楚语法。在浏览器中我会使用这个:

MATCH n
where n:`Name`
RETURN n

这是我的 python 代码,我试图在其中进行类似的匹配:

def similar_noder(a):

try:
graph_db = neo4j.GraphDatabaseService(url)
query = neo4j.CypherQuery(graph_db,
"""CYPHER 2.0
MATCH n
where (n:`{z}`)
RETURN id(n)
""")
result = query.execute(z=a)
for r in result:
label = ", ".join(str(e) for e in (r.values[0]))#label
print label
except Exception as e:
print e

在本例中,“a”是我尝试传递和匹配的标签“Name”。我正在尝试查找具有标签名称的所有节点。

最佳答案

当您没有很多节点可供搜索时,您可以使用以下方法:

MATCH (n)
WHERE {z} IN labels(n)
RETURN n

但它不会很快,因为如果 Cypher 在编译时不知道标签,它就无法优化它。

关于python - 有没有办法传入一个参数来匹配neo4j中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com