Ordenar resultados de repositórios de dados estruturados

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

Tipos de dados aceitos para ordenar os resultados

Estes são os tipos de campo que podem ser usados para ordenar os resultados da pesquisa:

  • string
  • number
  • datetime
  • geolocation

Antes de começar

Verifique se você tem um app com um repositório de dados que contém dados estruturados ou não estruturados com metadados.

Ordenar os resultados da pesquisa

Para ordenar os resultados da pesquisa de um repositório de dados estruturados ou não estruturados com metadados, siga estas etapas:

REST

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

  1. Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.

    1. No Console do Google Cloud, acesse a página Criador de agentes.

      Acessar "Apps".

    2. Na página Apps, encontre o nome do app e confira o ID dele 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:

    • PROJECT_ID: o ID do projeto Google Cloud .
    • APP_ID: o ID do app Vertex AI para Pesquisa.
    • QUERY: o texto da consulta a ser pesquisado.
    • ORDER_BY: a ordem em que os resultados são organizados. A ordem de classificação padrão é crescente. Por exemplo, especificar date retorna resultados do mais antigo para o mais recente. Para receber a ordem de classificação decrescente, anexe desc ao valor date. Por exemplo, date desc. Para mais exemplos, consulte Exemplos de orderBy.

Exemplos de orderBy

Para ordenar em um campo de string chamado title:

  • "orderBy": "title" para retornar os documentos em ordem alfabética crescente de acordo com o título.

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

Para ordenar em um campo numérico chamado rating:

  • "orderBy": "rating" para ordenar os documentos da nota mais baixa para a mais alta.

  • "orderBy": "rating desc" para ordenar os documentos da maior para a menor classificação.

Para ordenar em um campo de data e hora chamado available_date:

  • "orderBy": "available_date" para ordenar do documento mais recente até o mais antigo.

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

Para ordenar de acordo com a geolocalização em um campo chamado location:

  • "orderBy": "GEO_DISTANCE(location, \"Mountain View, CA\")" classifica os documentos em ordem, dos mais próximos a Mountain View aos mais distantes.

  • "orderBy": "GEO_DISTANCE(location, 37.38, -122.08) desc" classifica os documentos em ordem do mais distante para o mais próximo do local 37,38°N e 122,08°W.