Chapter 7. Indexing

Table of Contents

7.1. Introduction
7.2. Create
7.3. Delete
7.4. Add
7.5. Remove
7.6. Update
7.7. Search
7.8. Relationship indexes
7.9. Scores
7.10. Configuration and fulltext indexes
7.11. Extra features for Lucene indexes
7.12. Batch insertion
7.13. Automatic Indexing

Indexing in Neo4j can be done in two different ways:

  1. The database itself is a natural index consisting of its relationships of different types between nodes. For example a tree structure can be layered on top of the data and used for index lookups performed by a traverser.
  2. Separate index engines can be used, with Apache Lucene being the default backend included with Neo4j.

This chapter demonstrate how to use the second type of indexing, focusing on Lucene.