To index your data, we're using a mix of calls to the Shopify API and Shopify webhooks.
When you install the app in your store, we automatically start indexing your data.
This is what we call a "Full reindex". You can trigger one for each data type in the Settings tab.
We've designed the app so that you should never have to worry about your data not being up to date. We're using Shopify webhooks whenever we can to know automatically when an update was done.
Articles are a special case. Shopify doesn't provide webhooks for blog posts. In order to still be able to keep your search up to date, we'll do a full reindex every day. If you want your search results to be updated faster, you can also trigger a full reindexing in your Settings tab.
To index your data while keeping your data consistent and respecting Shopify's rate limiting, we have implemented an indexing queue where all your indexing jobs wait to be processed. You can see the current amount of indexing jobs in the queue on the Indexing tab of the application.
Whenever you notice that your data is not up to date, you should check this section to know if it is just waiting to be processed and to get an idea of how long it will take.