معرفی کتاب «Neo4j Cookbook : Harness the Power of Neo4j to Perform Complex Data Analysis Over the Course of 75 Easy-to-follow Recipes» نوشتهٔ Ankur Goel، منتشرشده توسط نشر Packt Publishing در سال 2015. این کتاب در 5 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است.
Neo4j is an open source graph database written in Java. Graph databases provide an excellent way to get richer insight into data and lower the bar for entry into the data science world. Starting with a practical and vital introduction to Neo4j and various aspects of Neo4j installation, you will learn how to connect and access Neo4j servers from programming languages such as Java, Python, Ruby, and Scala. You will also learn about Neo4j administration and maintenance before expanding and advancing your knowledge by dealing with large Neo4j installations and optimizing them for both storage and querying. This is a practical guide full of examples and Neo4j recipes. The recipes are well explained with code samples that are updated for the latest version of Neo4j. Cover 1 Copyright 3 Credits 4 About the Author 5 About the Reviewers 6 www.PacktPub.com 7 Table of Contents 8 Preface 12 Chapter 1: Getting Started with Neo4j 18 Introduction 19 Single node installation of Neo4j over Linux 19 Single node installation of Neo4j over Windows 21 Single node installation of Neo4j over Mac OS X 23 Creating your first graph with Neo4j 25 Importing data from the CSV format to Neo4j 29 Importing data from RDBMS to Neo4j 33 Importing data from the Geoff format to Neo4j 35 Importing data from OrientDB to Neo4j 36 Importing data from InfiniteGraph to Neo4j 38 Importing data from the DEX graph database to Neo4j 39 Common configurations of Neo4j 40 Running multiple instances of Neo4j over a single machine 41 Building Neo4j from the source 42 Chapter 2: Connecting to Neo4j 44 Introduction 45 Accessing Neo4j from the command line using the Neo4j shell 45 Accessing Neo4j from the command line using curl 47 Accessing Neo4j from the Java libraries 51 Accessing Neo4j using the Java REST bindings 53 Mapping Neo4j to Java-annotated classes using Spring Data Neo4j 55 Accessing the embedded Neo4j from Python 58 Accessing Neo4j from Python using the REST bindings 59 Annotate the Python object model to the Neo4j graph database 60 Accessing the embedded Neo4j from Ruby 61 Accessing Neo4j from Ruby using the REST Bindings 62 Accessing Neo4j from Scala 63 Accessing Neo4j from .NET 64 Accessing Neo4j from PHP 65 Accessing Neo4j from Node.js 66 Chapter 3: The Cypher Query Language 68 Introduction 68 Creating your first node and relationship using Cypher 70 Querying nodes and relationships using Cypher 73 Deleting data from Neo4j using the Cypher query 75 Boolean operators with Cypher 76 Changing the order of results with Cypher 78 Limiting and skipping results with Cypher 80 Regular expressions with Cypher 81 Aggregation with Cypher 83 Combining results with Cypher 85 Finding paths in Cypher along with their shortest route 87 Chapter 4: Data Modeling and Leveraging with Neo4j 90 Introduction 90 Data modeling with Neo4j – moving away from traditional SQL 92 Aggregate versus connected data models 94 Creating a binary search tree with Neo4j 97 Healthcare data modeling with Neo4j 100 Travel data modeling with Neo4j 103 Social data modeling with Neo4j 106 Retail data modeling with Neo4j 108 Chapter 5: Mining the Social Treasure 110 Introduction 110 Finding mutual friends with Neo4j 112 Finding friends of friends with Neo4j 116 Activity streaming with Neo4j 119 Finding user similarity with Neo4j 124 Network reachability with Neo4j 126 Chapter 6: Developing Location-based Services with Neo4j 130 Introduction 130 Installing the Neo4j Spatial extension 131 Importing the Esri shapefiles 133 Importing the OpenStreetMap files 135 Importing data using the REST API 136 Creating a point layer using the REST API 139 Finding geometries within the bounding box 141 Finding geometries within a distance 142 Finding geometries within a distance using Cypher 144 Chapter 7: Visualization of Graphs 148 Introduction 148 Visualization using the Neo4j console 149 Viewing your graph with Linkurious 153 The Neo4j graph with Gephi 161 Visualization with Neoeclipse 166 Chapter 8: Industry Usages of Neo4j 170 Introduction 170 Healthcare with Neo4j 170 The social networking industry with Neo4j 174 The travel industry with Neo4j 178 E-commerce with Neo4j 181 Chapter 9: Neo4j Administration and Maintenance 184 Introduction 184 Deploying Neo4j over the Amazon EC2 Cloud 185 Deploying Neo4j over the Heroku Cloud 189 Deploying Neo4j over the Microsoft Azure Cloud 191 Backups with Neo4j 195 Upgrading Neo4j to the latest version 197 Neo4j's remote debugging setup 198 Configuring secure access to your Neo4j instance 200 Chapter 10: Scaling Neo4j 202 Introduction 202 A bulk upload of the initial large dataset 202 The high availability setup 208 Handling high read loads 211 Handling high write loads 212 Optimizing the Cypher query for performance 214 Index 218 www.it-ebooks.info
About This Book
- Understand core administrative tasks such as deployments, purging, startup and shutdown, configuration, and backup and recovery
- Manage, monitor, and troubleshoot SOA composites and OSB services
- Follow step-by-step instructions to easily and quickly install a highly available two-node cluster
Who This Book Is For
With topic areas ranging from simple to complex, this book is intended for novice, mid-level, and experienced administrators of the Oracle SOA Suite 12c platform as well as Oracle WebLogic Server and Oracle Database administrators interested in diving into the product.
What You Will Learn
- Navigate Oracle Enterprise Manager Fusion Middleware Control
- Monitor and manage the Oracle SOA Suite 12c infrastructure
- Deploy and promote code
- Monitor and manage services
- Configure and administer the environment
- Manage the dehydration store and enterprise scheduler service
- Troubleshoot Oracle SOA Suite 12c infrastructure
- Set up backups, recovery, and high availability
In Detail
Oracle SOA Suite 12c is the most comprehensive and integrated infrastructure in the market today that is used to build applications based on service-oriented architecture.
With the vast number of features and capabilities that Oracle SOA Suite 12c has to offer come numerous complexities and challenges for administration. Oracle SOA Suite 12c Administrator's Guide covers all the core areas of administration needed for you to effectively manage and monitor the Oracle SOA Suite environment and its transactions, from deployments, to monitoring, to performance tuning, and much, much more.
This book will help you to manage, monitor, and troubleshoot SOA composites and OSB services from a single product set. Understand core administrative activities such as deployments, purging, startup and shutdown, configuration, backup, and recovery. Also learn about new features such as Oracle Enterprise Scheduler, lazy loading, work manager groups, high availability, and more.
Key FeaturesBook DescriptionWhat you will learnAccess the Neo4j graph database from any language of your choice, whether it is Java, Python, Scala, or.NetUnderstand how to migrate data from different types of data stores such as SQL and NoSQL with easeUtilize and learn data modeling best practicesUse and mine social data, whether it be from Facebook, Twitter, or LinkedInDeal with geospatial data and build services such as bounding box queries and nearest point of interestVisualize Neo4j graphs by customizing available tools or writing your own toolScale Neo4j with up to billions of nodes and edgesWho this book is forIf you are already using Neo4j in your application and want to learn more about data analysis or database graphs, this is the book for you. This book also caters for your needs if you are looking to migrate your existing application to Neo4j in the future. We assume that you are already familiar with any general purpose programming language and have some familiarity with Neo4j. Harness the power of Neo4j to perform complex data analysis over the course of 75 easy-to-follow recipes