如何使用python-bolt-driver

时间:2018-06-12 10:47:46

标签: python neo4j cypher neo4j-bolt

我正在使用Flask制作基于NEO4J图形数据库的Web API。

我有一个主题图表,每个主题都有一个“topic_name”和一个“topic_id”属性集。我想搜索具有特定topic_name的主题(例如“Tech”)。如果存在具有此主题的节点,我希望事务返回topic_id。如果没有,我希望它返回一个布尔值。 如何在Cypher中使用NEO4J bolt驱动程序进行python。

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

1 个答案:

答案 0 :(得分:1)

想要将结果放在longboolean中,这很奇怪。 一般来说,最好只有结果类型,或者null如果没有结果。

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

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