이 페이지에서는 정형 데이터 스토어 및 메타데이터가 있는 비정형 데이터 스토어에서 실행한 검색어의 결과를 정렬하는 방법을 설명합니다.
결과 정렬에 지원되는 데이터 유형
다음은 검색 결과를 정렬할 수 있는 필드 유형입니다.
string
number
datetime
geolocation
시작하기 전에
정형 데이터 또는 메타데이터가 포함된 비정형 데이터가 포함된 데이터 스토어가 있는 앱이 있는지 확인합니다.
검색 결과 정렬
정형 데이터 스토어 또는 메타데이터가 있는 비정형 데이터 스토어의 검색 결과를 정렬하려면 다음 단계를 따르세요.
REST
API를 사용하여 정형 데이터가 있는 앱 또는 메타데이터가 있는 비정형 데이터의 검색 결과를 정렬하려면 engines.servingConfigs.search
메서드를 사용합니다.
앱 ID를 찾습니다. 앱 ID를 이미 알고 있는 경우 다음 단계로 건너뜁니다.
Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.
앱 페이지에서 앱 이름을 찾고 ID 열에서 앱 ID를 가져옵니다.
검색어를 만들고
orderBy
필드를 포함합니다.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "servingConfig": "projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search", "query": "QUERY", "orderBy": "ORDER_BY" }'
다음을 바꿉니다.
- PROJECT_ID: Google Cloud 프로젝트의 ID입니다.
- APP_ID: Vertex AI Search 앱의 ID입니다.
- QUERY: 검색할 쿼리 텍스트입니다.
- ORDER_BY: 결과가 정렬되는 순서입니다. 기본 정렬 순서는 오름차순입니다. 예를 들어
date
를 지정하면 가장 오래된 결과부터 가장 최근 결과 순으로 반환됩니다. 내림차순 정렬 순서로 가져오려면date
값에desc
를 추가합니다(예:date desc
). 더 많은 예시는orderBy
예시를 참조하세요.
orderBy
예시
title
이라는 문자열 필드에서 정렬하는 방식:
"orderBy": "title"
: 제목을 기준으로 알파벳순으로 문서를 반환합니다."orderBy": "title desc"
: 제목을 기준으로 알파벳 역순(Z~A)으로 정렬된 문서를 반환합니다.
rating
이라는 숫자 필드에서 정렬하는 방식:
"orderBy": "rating"
: 평점이 가장 낮은 문서부터 가장 높은 문서 순으로 정렬합니다."orderBy": "rating desc"
: 평점이 가장 높은 문서부터 가장 낮은 문서 순으로 정렬합니다.
available_date
라는 날짜/시간 필드에서 정렬하는 방식:
"orderBy": "available_date"
: 가장 빨리 사용할 수 있는 문서부터 가장 늦게 사용할 수 있는 문서 순으로 정렬합니다."orderBy": "available_date desc"
: 사용 가능한 날짜가 가장 늦은 문서부터 가장 빠른 문서 순으로 정렬합니다.
location
이라는 필드에서 위치정보에 따라 정렬하는 방식:
"orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")"
: 마운틴뷰에서 가장 가까운 순서부터 가장 먼 순서로 문서를 정렬합니다."orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc"
: 37.38°N, 122.08°W 위치에서 가장 먼 순서부터 가장 가까운 순서로 문서를 정렬합니다.