如何使用灯泡输入neo4j Cypher查询?

时间:2013-07-22 14:22:37

标签: python neo4j bulbs

我知道Bulbs最大的优点是它允许你使用对象图形映射器,但是如果我还想包含一个已经编写的密码查询,我该如何通过这个API直接输入?浏览项目文档,我找到了这一部分:

http://bulbflow.com/docs/api/bulbs/neo4jserver/cypher/

...但是如何输入查询或返回值的语法对我来说似乎有点不清楚。

2 个答案:

答案 0 :(得分:2)

以下是一个例子:

inrels = graph.cypher.query('START strt=node({mynode}) \
                            MATCH strt<-[r:follows]-neighbor \
                            WHERE neighbor.attr = {myattr} \
                            RETURN r', {'mynode': self.eid, 'myattr': someattr})

firstrel = inrel.next()

如果返回带有节点或rels的单个列,那么这些列将自动膨胀为灯泡对象。曾经有一个graph.cypher.table()用于多列布局中的泛型返回值,基于你的链接,我不确定它是否仍然存在。

答案 1 :(得分:1)

有关bulbflow.com的Cypher文档需要更新。

有关如何在灯泡(包括Cypher表)中执行所有不同类型的Cypher查询的示例,请参阅此答案...

如何在灯泡中执行Cypher查询:https://stackoverflow.com/a/15358024/161085