Search in a replica index
On this page
Using replicas with different sorting strategies allows you to provide a way for users to change the sorting on the frontend. For example, imagine you have an ecommerce website for which you sort the products, by default, from cheapest to most expensive. You might want to provide a dropdown or toggle switch to let users sort from most expensive to cheapest.
Because you must have one replica index per sorting strategy, you need to change the index Algolia searches into when the user changes the sorting order.
Before you implement the search, you need to have replicas for each sorting strategy you want to provide. See our how-to guide on creating replicas if you haven’t set up replicas yet.
Once you have replicas set up, you need to initialize all indices you want to search into (primary and replicas), and switch to the right index based on which sorting strategy the user has selected.
This logic is the same for both virtual and standard replicas.
1 2 3 4 5 6 7 8 // 1. Change the sort dynamically based on the UI events $sortByPrice = false; // 2. Get the index name based on sortByPrice $indexName = $sortByPrice ? 'products_price_desc' : 'products'; // 3. Search on dynamic index name (primary or replica) $client->initIndex($indexName)->search('phone');