官术网_书友最值得收藏!

Chapter 2. Querying the Graph with Cypher

We never live in isolation and this hold true with our data, which is nothing more than an interconnection between varied kinds of domains known as graphs.

Graphs are complex and evolving, so, to extract data from these complex graphs, we need an efficient query mechanism that focuses on the domain model and encourages "What to retrieve?" instead of "How to retrieve?".

Neo4j introduces a powerful, declarative, and SQL-inspired graph query language, Cypher.

Cypher is designed to be a humane query language, that leverages the concepts of pattern and pattern matching and allows for expressive, efficient querying and updating of the graph store. Cypher is a relatively simple but very powerful language.

This chapter will provide you with an in-depth understanding of Cypher as a query language for Neo4j database. It will guide you through the anatomy of Cypher, and then will focus on the heart of Cypher: pattern and pattern matching. We will also discuss a real-world example where we will query complex graphs with Cypher.

At the end of this chapter, you will be well versed in the Cypher constructs and will be able to write Cypher queries for extracting data from complex graphs within no time.

This chapter will cover the following points:

  • Basic anatomy of a Cypher query
  • Pattern and pattern matching
  • Working with nodes and relationships
主站蜘蛛池模板: 昭平县| 桂东县| 砀山县| 额尔古纳市| 宁南县| 谢通门县| 罗源县| 红安县| 九龙坡区| 江津市| 昌邑市| 靖安县| 三江| 民乐县| 滁州市| 商河县| 玛纳斯县| 阳原县| 当涂县| 邳州市| 河西区| 昭平县| 高雄市| 锡林郭勒盟| 绥德县| 奈曼旗| 金塔县| 衡水市| 霞浦县| 平原县| 河曲县| 六安市| 扶余县| 泗阳县| 保康县| 宜阳县| 即墨市| 铁岭市| 海林市| 柳林县| 新闻|