The process of creating a searchable index has several phases - Indexing, where information is extracted from the data, and Enrichment, where the data and metadata can be refined before it is written into the index. When Indexing and Enrichment are complete, the index is ready to be searched, as shown by the diagram below:

Indexing

The indexing phase consists of two processes: Scanning and Extraction:

Enriching

After the indexing phase is complete, there is an enrichment phase that occurs before Voyager writes the data into a searchable index. Enrichment is handled by the Pipeline, which, as its name suggests, is a series of steps that are ordered in a logical pipe, with each step performing a different function. Pipeline steps are customizable and new steps can be created using domain-specific logic and functions. Voyager includes a default set of pipeline steps that can be used as-is or as templates for further development.

Pipeline functions generally fall into three categories:

Searching

After Indexing and Enrichment are complete, users can search within the data using Voyager's powerful and flexible search tools. Search results are displayed in Navigo.