웹 검색 결과 정렬

이 페이지에서는 웹 검색어 결과를 날짜순으로 정렬하는 방법을 설명합니다.

  • 기본 웹사이트 검색을 사용하는 데이터 스토어의 경우 Google에서 추론한 페이지 날짜순으로 정렬할 수 있습니다.
  • 고급 웹사이트 색인 생성을 사용하는 데이터 스토어의 경우 커스텀 데이터 속성 또는 데이터 스토어 스키마에 추가된 Google에서 추론한 페이지 날짜를 기준으로 정렬할 수 있습니다. 자세한 내용은 고급 웹사이트 색인 생성에 정형 데이터 사용을 참조하세요.

시작하기 전에

다음을 수행하세요.

  • 웹사이트 데이터로 데이터 스토어를 만듭니다. 자세한 내용은 웹사이트 URL을 참고하세요.

  • 검색 앱을 만들어 데이터 스토어에 연결합니다. 자세한 내용은 검색 앱 만들기를 참조하세요.

기본 웹사이트 검색의 검색 결과 정렬

기본 웹사이트 검색을 사용하여 웹사이트 데이터 스토어의 검색 결과를 정렬하려면 다음 단계를 따르세요.

REST

다음 샘플은 기본 웹사이트 검색을 사용하여 앱의 웹 검색 결과를 정렬하는 방법을 보여줍니다. 이 샘플은 engines.servingConfigs.search 메서드를 사용합니다.

  1. 앱 ID를 찾습니다. 앱 ID를 이미 알고 있는 경우 다음 단계로 건너뜁니다.

    1. Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.

      앱으로 이동

    2. 페이지에서 앱 이름을 찾고 ID 열에서 앱 ID를 가져옵니다.

  2. 검색어를 만들고 orderBy 필드를 포함합니다.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1/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를 지정하여 Google에서 추론한 페이지 날짜순으로 정렬된 웹페이지를 반환합니다. Google에서 추론한 페이지 날짜에 관한 자세한 내용은 웹페이지에 가장 적합한 날짜를 Google 검색에 알려주세요 블로그 게시물을 참고하세요. 기본 정렬 순서는 내림차순이며, 이 경우 가장 최근 날짜의 페이지가 먼저 반환됩니다. 오름차순 정렬을 가져오려면 date 값(date:a)에 :a를 추가합니다.

고급 웹사이트 색인 생성의 검색 결과 정렬

고급 웹사이트 색인 생성을 사용하여 웹사이트 데이터 스토어의 검색 결과를 정렬하려면 다음 단계를 따르세요.

REST

다음 샘플은 고급 웹사이트 색인 생성을 사용하여 앱의 웹 검색 결과를 정렬하는 방법을 보여줍니다. 이 샘플은 engines.servingConfigs.search 메서드를 사용합니다.

  1. 앱 ID를 찾습니다. 앱 ID를 이미 알고 있는 경우 다음 단계로 건너뜁니다.

    1. Google Cloud 콘솔에서 Agent Builder 페이지로 이동합니다.

      앱으로 이동

    2. 페이지에서 앱 이름을 찾고 ID 열에서 앱 ID를 가져옵니다.

  2. 검색어를 만들고 orderBy 필드를 포함합니다.

    curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    "https://discoveryengine.googleapis.com/v1/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: 결과가 정렬되는 순서입니다. 이 필드는 날짜 및 시간, 정수, 숫자 데이터 유형의 값을 가질 수 있습니다. 시간순으로 정렬하려면 스키마에 지정된 커스텀 날짜 속성 또는 Google에서 추론한 페이지 날짜를 지정하여 날짜순으로 정렬된 웹페이지를 반환합니다. 예를 들어 date_edited PageMap 속성으로 정렬하려면 orderBy 필드를 "orderBy": "date_edited"로 지정하면 됩니다. 기본 정렬 순서는 오름차순이며, 이 경우 오래된 페이지가 먼저 반환됩니다. 결과를 내림차순으로 가져오려면 커스텀 속성 값에 desc를 추가합니다(예: "orderBy":"date_edited desc").