Leverage the power of Neo4j to design, implement, and deliver top-notch projects
About This Book
- Understand, in detail, the Pattern matching theory, and cypher optimization
- Use Neo4j models combined with the power of Cypher to sketch and start working quickly
- A fast-paced, example-oriented guide to help you integrate Neo4j in standard Java applications
Who This Book Is For
If you are an application developer or software architect who wants to dive into the Cypher language and learn the concepts of graph theory and graph-based data models, this is the book for you. Prior experience with a graph-based or NoSQL-based database is expected. Some knowledge of Java will be beneficial, as this will give you more insights into Neo4j’s extensibility.
With a rise in the popularity of NoSQL databases, Neo4j provides a viable alternative for storage, processing, and querying highly connected data natively in the form of graphs. It saves you the trouble of tabular data formats and join operations while providing a fast querying language called Cypher, which is declarative and works on the principle of pattern matching. It is an open source database and has been tailored to be integrated into a wide variety of scenarios, platforms, and tools.
This book will guide you from the phase where you have to choose the appropriate license towards the deployment phase, instilling good design practices along the way. It will cover every required phase needed by a successful project. Using a fictitious project as a case study, you will learn the various implementation details and concepts of Neo4j that will help you develop your use cases quickly.
Table of Contents
Chapter 1. Installation and the First Query
Chapter 2. Ready for Take Off
Chapter 3. Pattern Matching in Neo4j
Chapter 4. Querying and Structuring Data
Chapter 5. Neo4j from Java
Chapter 6. Spring Data and Neo4j
Chapter 7. Neo4j Deployment
Chapter 8. Neo4j Security and Extension