Neo4j-ruby中的密码查询转换

Neo4j-ruby中的密码查询转换,neo4j,Neo4j,我有一个小neo4j,有两个节点类型:Author和Book。一个单一的关系从一个作者到另一个作者。 我知道bow想通过Ruby得到一个作者的名字和所有他写的书。 但我不知道如何用密码写同样的东西。 以下是Ruby代码: 2.1.5 :183 > a = Author.find_by(name: 'Albert Camus') => #<Author name: "Albert Camus"> 2.1.5 :184 > a.books.count => 2

我有一个小neo4j,有两个节点类型:Author和Book。一个单一的关系从一个作者到另一个作者。 我知道bow想通过Ruby得到一个作者的名字和所有他写的书。 但我不知道如何用密码写同样的东西。 以下是Ruby代码:

2.1.5 :183 > a = Author.find_by(name: 'Albert Camus')
 => #<Author name: "Albert Camus">
2.1.5 :184 > a.books.count
 => 24
2.1.5 :185 > a.books.first
 => #<Book title: "LA Peste (Folio Series: No. 42)">
2.1.5 :186 > a.books.last
 => #<Book title: "La Chute">
2.1.5 :187 >
2.1.5:183>a=Author.find_by(姓名:“阿尔伯特·加缪”)
=> #
2.1.5:184>a.books.count
=> 24
2.1.5:185>a.books.first
=> #
2.1.5:186>a.books.last
=> #
2.1.5 :187 >

需要知道如何用密码写这个。

给你。查找和编写以及所有由书籍编写的内容。返回书籍计数、书籍集合、集合中的第一本书、集合中的书籍尾部以及集合中的最后一本书

match (a:Author {name: 'Albert Camus'})-[:AUTHORED_BOOK]->(b:Book)
return count(b) as Num
, collect(b.title) as Books
, head(collect(b.title)) as Head
, tail(collect(b.title)) as Tail
, last(collect(b.title)) as Last
, collect(b.title)[length(collect(b))-1] as Last2 

对不起,回复晚了,我离开了一会儿。查询的计数返回0行,而用Ruby编写的查询返回51行。这里是:a=Author.find_by(name:'Albert Camus')=>#2.1.5:002>a.books.count=>51这个也不返回任何记录:neo4j sh(?)$match(a:Author{name:'Albert Camus'})-[:Author_BOOK]->(b:BOOK)返回a,b;+--+-+-++-a | b |+----+++----+0行5 msI修复了它,关系的名称应该都是小写字母,这里它被更正为:match(a:Author{name:'Albert Camus'})-[:authored_book]->(b:book)return count(b);+---++--计数(b)|+-------------+| 51 |+-------------+1行26 msIs这里有一些示例文档,这样除了这组链接之外,我还可以了解更多信息?是的,每次都可以使用case。标签、关系类型和属性都区分大小写。我想知道的关于cypher的一切我在这里学到的。。。在这里。。。当然还有阅读(q&a:)