Hawksearch provides two main options to rebuild the search index - full and partial index rebuild.
Full Index Rebuild
A full rebuild entails:
Implementing Hawksearch for the first time.
Building Hawksearch index on a new environment - dev/test/production
Removal of an old/non-current index if max number of indices have been created for your engine
Creation of a new index
Addition and build of hierarchical data if applicable
Item addition/indexing
Rebuild All indices - this includes rebuilding the indices other than the data index which are Autocomplete index, Percolator, Learning Search and Related Searches.
Setting the new index as the current index
Depending on the version and implementation strategy of Hawksearch applicable to your engine, one or more options below can help create a full index rebuild request:
Clicking the Rebuild Index button on the workbench:
Sending a request through the dashboard API without additional parameters:
Using Dashboard API to Rebuild Indexes - Hawksearch Knowledge Base - Confluence (atlassian.net)Using Hawksearch v4.0 - Indexing API to perform the 6 operations listed above.
Some of the scenarios when a full index rebuild is necessary:
Adding/updating merchandising rules such as visibility rules, boost and bury rules.
Adding/updating settings data configuration section such as changing the fields.
Partial Index Rebuild
A partial rebuild entails:
Adding new items to an existing index
Updating existing items in an existing index
Removing existing items in an existing index
Depending on the version and implementation strategy of Hawksearch applicable to your engine, one or more options below can help create a partial index rebuild request:
Sending the dashboard api request with a parameter indicating the partial rebuild.
Using the Hawksearch Indexing API 4.0 to perform CRUD operations on existing indices.
Some of the scenarios when a partial index rebuild is sufficient:
Make non-significant changes to the existing data.
Make no changes to the configuration on the Hawksearch workbench/dashboard.