SortOptions 클래스

SortExpression 클래스는 문서의 다차원 정렬을 나타냅니다.

주의: **이 솔루션은 더 이상 권장되지 않습니다.** 이 API를 사용하는 앱은 Python 2 런타임에서만 실행되며 Python 3 런타임으로 마이그레이션하기 전에 [권장 솔루션](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services)으로 업그레이드해야 합니다.

다음 코드에서는 문서를 제품 평점 기준 내림차순으로 정렬한 다음, 평점이 비슷한 제품 중에서 가장 저렴한 제품부터 최대 1,000개의 문서를 정렬하는 방법을 보여줍니다.

     SortOptions(expressions=[
         SortExpression(expression='rating',
             direction=SortExpression.DESCENDING, default_value=0),
         SortExpression(expression='price + tax',
             direction=SortExpression.ASCENDING, default_value=999999.99)],
         limit=1000)

SortOptionsgoogle.appengine.api.search 모듈에 정의됩니다.

생성자

SortOptions 클래스의 생성자는 다음과 같이 정의됩니다.

class SortOptions(expressions=None, match_scorer=None, limit=1000)

지정된 옵션에 따라 문서를 정렬합니다.

인수

expressions

문서의 다차원 정렬을 나타내는 SortExpression의 반복형입니다.

match_scorer

문서의 점수를 매기는 데 사용하거나 SortExpression에서 다른 기능과 함께 사용할 수 있는 일치 점수 처리기 사양입니다.

limit

점수를 매길 문서 수에 대한 제한입니다. 색인이 클 경우 이 제한을 설정하는 것이 좋습니다.

결과 값

SortOptions 클래스의 새 인스턴스입니다.

예외

TypeError

매개변수에 잘못된 유형이 있거나 알 수 없는 속성이 전달된 경우 발생합니다.

ValueError

매개변수에 잘못된 값이 있는 경우 발생합니다.

속성

SortOptions 클래스의 인스턴스에는 다음 속성이 있습니다.

expressions

다차원 정렬을 지정하는 SortExpression의 목록을 반환합니다.

match_scorer

문서의 점수를 매기는 데 사용되는 일치 점수 처리기를 반환합니다.

limit

점수를 매길 문서 수에 대한 제한을 반환합니다.