如何使用 python-bolt-driver 在 neo4j 中搜索特定的 属性 值

How to search for a particular property value in neo4j using python-bolt-driver

我正在使用 Flask 制作一个基于 NEO4J 图形数据库的网络API。

我有一个主题图,每个主题都有一个 "topic_name" 和一个 "topic_id" 属性集。我想搜索具有特定 topic_name(比如 "Tech")的主题。如果存在具有此主题的节点,我希望交易到 return topic_id。如果不是,我希望它 return 一个布尔值。 如何在 Cypher 中执行此操作,然后将 NEO4J 螺栓驱动器用于 python.

我总是可以提取所有主题并使用 python 从 returned 响应中搜索特定名称,但我认为这是我的数据库应该做的事情。

想要结果在 longboolean 中是很奇怪的。 一般来说,最好只有结果类型,如果没有结果,则 null

但是为了回答您的问题,解决方案是:coalesce 函数(即,如果第一个参数为 null,则取第二个参数的值)

OPTIONAL MATCH (n:Topic {topic_name:'Tech'}) RETURN coalesce(n.topic_id, false)