본문 바로가기
개발/ALGOLIA

알고리아 Managing Results(3-21)

by dev_caleb 2022. 3. 4.
728x90

Exhaustive Sorting

https://www.algolia.com/doc/guides/managing-results/refine-results/sorting/in-depth/exhaustive-sort/

 

Exhaustive sorting | Algolia

Learn how to exhaustively sort by an attribute using standard replicas.

www.algolia.com

 

 

Exhaustive sorting refers to strictly reordering results by an attribute. For example, you can exhaustively sort results from lowest to highest price, regardless of textual and business relevance. It’s intended for use cases requiring strict sorting or where relevance isn’t essential, like an inventory app or a database.

An alternative to exhaustive sorting is relevant sorting.

 

 

전체 정렬은 속성별로 결과의 순서를 엄격하게 다시 매기는 것을 말합니다. 예를 들어, 텍스트 및 비즈니스 관련성에 관계없이 가장 낮은 가격에서 가장 높은 가격까지 결과를 전체적으로 정렬할 수 있습니다. 엄격한 정렬이 필요하거나 인벤토리 앱 또는 데이터베이스와 같이 관련성이 필요하지 않은 사용 사례를 대상으로 합니다.
철저한 정렬의 대안으로는 관련 정렬이 있습니다.

Effect on ranking formula

In Algolia, each of your indices has a ranking formula of two or three parts:

Algolia에서 각 인덱스는 두 개 또는 세 개의 부분으로 된 순위 공식을 가집니다.
-속성 정렬 기준(옵션)
-텍스트 순위 기준
-비즈니스 순위 기준이라고도 하는 사용자 지정 순위

 

Sort-by attribute

You should only add a sort-by attribute to replica indices.

 

복제본 색인에는 정렬 기준 속성만 추가해야 합니다.

 

 

If a sort-by attribute is present, the engine first orders results by the sort-by attribute’s value.

For example, suppose you have an index where you’ve set “price (ascending)” as a sort-by attribute. For the query “iphone”, the engine first selects all records that match “iphone” (and alternatives like prefixes, typos, and synonyms) in the searchableAttributes. Then, it orders the results from lowest to highest price.

  • Once sorted by the sort-by attribute’s value (price), products with the same price are ordered according to Algolia’s default textual ranking criteria.
  • If records have the same values for all textual ranking criteria, the engine orders them by custom ranking.

정렬 기준 특성이 있는 경우 엔진은 먼저 정렬 기준 특성의 값을 기준으로 결과를 정렬합니다.
예를 들어, "가격(오름차순)"을 정렬 기준으로 설정한 인덱스가 있다고 가정합니다. 쿼리 "iphone"의 경우 엔진은 먼저 검색 가능 속성에서 "iphone"과 일치하는 모든 레코드(그리고 접두사, 오타, 동의어 등)를 선택한다. 그리고 나서, 그것은 가장 낮은 가격에서 가장 높은 가격까지 결과를 명령합니다.
-소트별 속성 값(가격)별로 정렬하면, 같은 가격의 상품이 알골리아의 기본 텍스트 순위 기준에 따라 정렬된다.
-레코드가 모든 텍스트 순위 기준에 대해 동일한 값을 갖는 경우 엔진은 사용자 지정 순위를 기준으로 레코드를 정렬합니다.

 

In summary, textual ranking criteria come after your selected sort-by attribute.

With exhaustive sorting, if the sort-by attribute values are very granular and or relatively unique, the textual ranking criteria won’t have a significant role in ranking. For example, consider exhaustively sorting on a timestamp attribute down to the millisecond. If none of your records have the same timestamp value, the timestamp is the only attribute that plays a role in ranking. Depending on your use case, this may be what you want, or you may want to decrease your timestamp granularity, or relevant sorting might be a more appropriate choice.

요약하면 텍스트 순위 기준은 선택한 정렬 기준 특성 다음에 나옵니다.
전체 정렬을 사용하면 정렬 기준 특성 값이 매우 세분화되어 있거나 비교적 고유한 경우 텍스트 순위 지정 기준은 순위 지정에 중요한 역할을 하지 못합니다. 예를 들어, 밀리초까지 타임스탬프 속성을 전체적으로 정렬하는 것을 고려해 보십시오. 동일한 타임스탬프 값을 가진 레코드가 없는 경우, 타임스탬프는 순위 지정에 역할을 하는 유일한 속성입니다. 사용 사례에 따라 이 옵션을 선택할 수도 있고 타임스탬프 세분성을 줄일 수도 있고 관련 정렬을 선택하는 것이 더 적절할 수도 있습니다.

 

Back-end implementation

To ensure a fast search experience, the engine sorts your data at indexing time. Therefore, each of your indices can only be sorted in one way. However, to allow for multiple sort orders, Algolia uses replica indices.

빠른 검색을 보장하기 위해 엔진은 인덱싱 시 데이터를 정렬합니다. 따라서 각 인덱스는 한 가지 방법으로만 정렬할 수 있습니다. 그러나 다중 정렬 순서를 허용하기 위해 알골리아는 복제본 색인을 사용한다.

 

Exhaustive sorting uses standard index replicas(전체 정렬은 표준 색인 복제본을 사용합니다.)

A replica is a copy of one of your indices, with the same data and synchronized data updates, but can have unique settings. The index from which you copy a replica’s data is the replica’s primary index. If you want to configure an exhaustive sort-by, use standard replicas.

For each attribute you want to sort by, create a replica index, which contains a copy of all the data in your primary index.

복제본은 동일한 데이터와 동기화된 데이터 업데이트를 가진 색인 중 하나의 복사본이지만 고유한 설정을 가질 수 있습니다. 복제본의 데이터를 복사하는 색인은 복제본의 기본 색인입니다. 전체 정렬 기준을 설정하려면 표준 복제본을 사용하십시오.
정렬 기준으로 사용할 각 속성에 대해 기본 인덱스의 모든 데이터 복사본을 포함하는 복제본 인덱스를 만듭니다.

Front-end implementation

Replica indices manage the back-end of sorting, but you still need to implement the front end with custom logic or InstantSearch’s SortBy UI widget.

프런트 엔드 구현
복제본 색인은 정렬의 백엔드를 관리하지만, 사용자 정의 논리 또는 InstantSearch의 SortBy UI 위젯을 사용하여 프런트 엔드를 구현해야 합니다.

 

 

728x90

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

알고리아 Managing Results(3-23)  (0) 2022.03.04
알고리아 Managing Results(3-22)  (0) 2022.03.04
알고리아 Managing Results(3-20)  (0) 2022.03.04
알고리아 Managing Results(3-19)  (0) 2022.03.04
알고리아 Managing Results(3-18)  (0) 2022.03.04