使用Cypher查询Neo4j图数据库
1. 图上下文与基础回顾
在操作图数据库时,使用图上下文结合之前介绍的查询辅助工具,能让与图服务的交互变得更简单。我们可以专注于查询各种图模型,并在不同图上下文之间无缝切换。
例如,以下代码展示了如何设置图上下文并查看图信息:
iex> graph_context RDFGraph
RDFGraph
iex> graph_info
%GraphCommons.Service.GraphInfo{
file: "",
labels: ["Book", "Organization", "Person"],
num_edges: 27,
num_nodes: 8,
type: :rdf
}
此前,我们回顾了属性图模型,它在图框架中是表示信息的主流图模型。我们还搭建了一个新的属性图项目,使用 bolt_sips 驱动包与Neo4j实例进行通信,了解了用于Neo4j属性图的查询语言Cypher,以及用于扩展Cypher功能的APOC库。同时,我们也研究了 bolt_sips 的响应模式,以及用于返回节点、关系和路径的结构。此外,还实现了一个属性图的图服务,方便使用通用API进行图管理和向图服务发送查询。
2. 开始使用Cypher查询Neo4j
现在,我们终于可以使用Cypher查询真正的图数据库——Neo4j了。在开始之前,我们已经完成了以下准备工作:
- 启动了图数据库Neo4j。
- 建立了与
超级会员免费看
订阅专栏 解锁全文
864

被折叠的 条评论
为什么被折叠?



