본문 바로가기
개발/ALGOLIA

알고리아 Managing Results(3-16)

by dev_caleb 2022. 3. 4.
728x90

Search in a Replica Index

https://www.algolia.com/doc/guides/managing-results/refine-results/sorting/how-to/search-in-a-replica-index/

 

Search in a replica index | Algolia

How to search a replica index, to create different sorting options for your users.

www.algolia.com

 

Using replicas with different sorting strategies allows you to provide a way for users to change the sorting on the front end. 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.

 

정렬 전략이 다른 복제본을 사용하면 사용자가 프런트 엔드에서 정렬을 변경할 수 있습니다. 예를 들어, 기본적으로 제품을 가장 저렴한 것부터 가장 비싼 것까지 분류하는 전자 상거래 웹 사이트가 있다고 가정해 보십시오. 사용자가 가장 비싼 것부터 가장 싼 것까지 정렬할 수 있도록 드롭다운 또는 토글 스위치를 제공할 수 있습니다.
정렬 전략당 하나의 복제본 인덱스가 있어야 하므로, 사용자가 정렬 순서를 변경할 때 Algolia가 검색하는 인덱스를 변경해야 합니다.

 

 

Switching Index

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.

 

검색을 구현하기 전에 제공할 각 정렬 전략에 대한 복제본이 있어야 합니다. 복제본을 아직 설정하지 않은 경우 복제본 작성 방법을 참조하십시오. 복제본을 설정한 후에는 검색할 모든 색인(기본 및 복제본)을 초기화하고 당신의 사용자가 선택한 정렬 전략에 따라 올바른 색인으로 전환해야 합니다. 이 논리는 가상 복제본과 표준 복제본 모두에서 동일합니다.

 

 

Using InstantSearch for web? You might want to use our built-in sortBy widget instead.

웹에 대한 InstantSearch 사용? 대신 기본 제공 정렬 기준 위젯을 사용하는 것이 좋습니다.

 

// 1. Change the sort dynamically based on UI events
const sortByPrice = false;

// 2. Get the index name based on sortByPrice
const indexName = sortByPrice ? 'products_price_desc' : 'products';

// 3. Search on dynamic index name (primary or replica)
client.initIndex(indexName).search('phone').then(({ hits }) => {
  console.log(hits);
});

 

728x90

'개발 > ALGOLIA' 카테고리의 다른 글

알고리아 Managing Results(3-18)  (0) 2022.03.04
알고리아 Managing Results(3-17)  (0) 2022.03.04
알고리아 Managing Results(3-15)  (0) 2022.03.04
알고리아 Managing Results(3-14)  (0) 2022.03.04
알고리아 Managing Results(3-13)  (0) 2022.03.04