Ordenar resultados de arquivos de dados estruturados

Esta página explica como ordenar os resultados de uma consulta de pesquisa feita em arquivos de dados estruturados e em arquivos de dados não estruturados com metadados.

Tipos de dados suportados para ordenar os resultados

Seguem-se os tipos de campos pelos quais pode ordenar os resultados da pesquisa:

  • string
  • number
  • datetime
  • geolocation

Antes de começar

Certifique-se de que tem uma app com um repositório de dados que contenha dados estruturados ou dados não estruturados com metadados.

Ordene os resultados da pesquisa

Para ordenar os resultados da pesquisa de um arquivo de dados estruturados ou de um arquivo de dados não estruturados com metadados, siga estes passos:

REST

Para usar a API para ordenar os resultados da pesquisa de uma app com dados estruturados ou dados não estruturados com metadados, use o método engines.servingConfigs.search:

  1. Encontre o ID da app. Se já tiver o ID da app, avance para o passo seguinte.

    1. Na Google Cloud consola, aceda à página Aplicações de IA.

      Aceda a Apps

    2. Na página Apps, encontre o nome da sua app e obtenha o ID da app na coluna ID.

  2. Faça uma consulta de pesquisa e inclua o campo 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"
    }'
    

    Substitua o seguinte:

    • PROJECT_ID: o ID do seu Google Cloud projeto.
    • APP_ID: o ID da app Vertex AI Search.
    • QUERY: o texto da consulta a pesquisar.
    • ORDER_BY: a ordem pela qual os resultados são organizados. A ordem de ordenação predefinida é ascendente. Por exemplo, especificar date devolve resultados do mais antigo para o mais recente. Para obter a ordem de ordenação descendente, anexe desc ao valor date, por exemplo, date desc. Para ver mais exemplos, consulte os orderBy exemplos.

orderBy exemplos

Para ordenar num campo de string denominado title:

  • "orderBy": "title" para devolver os documentos por ordem alfabética ascendente de acordo com o título.

  • "orderBy": "title desc" para devolver os documentos ordenados por ordem alfabética inversa (de Z a A) de acordo com o título.

Para ordenar por um campo numérico denominado rating:

  • "orderBy": "rating" para ordenar os documentos da classificação mais baixa para a mais alta.

  • "orderBy": "rating desc" para ordenar os documentos da classificação mais elevada para a mais baixa.

Para ordenar por um campo de data/hora denominado available_date:

  • "orderBy": "available_date" para ordenar do documento disponível mais próximo para o mais distante.

  • "orderBy": "available_date desc" para ordenar o documento com a data disponível mais distante para a data disponível mais próxima.

Para ordenar de acordo com a geolocalização num campo denominado location:

  • "orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")" ordena os documentos por ordem de proximidade a Mountain View, desde os mais próximos aos mais distantes.

  • "orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc" ordena os documentos por ordem do mais distante para o mais próximo da localização 37,38°N e 122,08°W.