Nesta página, explicamos 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 compatíveis para ordenar os resultados
Estes são os tipos de campo que podem ser usados para ordenar os resultados da pesquisa:
stringnumberdatetimegeolocation
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:
Encontre o ID do app. Se você já tiver o ID do app, pule para a próxima etapa.
No Google Cloud console, acesse a página Gemini Enterprise.
Na página Apps, encontre o nome do seu app e acesse o ID dele na coluna ID.
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 seu projeto.APP_ID: o ID do app.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, especificardateretorna resultados do mais antigo para o mais recente. Para receber a ordem de classificação decrescente, anexedescao valordate. Por exemplo,date desc. Para mais exemplos, consulteorderByexemplos.
Exemplos de orderBy
Para ordenar 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 um campo numérico chamado rating:
"orderBy": "rating"para ordenar do documento com a classificação mais baixa para a mais alta."orderBy": "rating desc"para ordenar do documento com a classificação mais alta para a mais baixa.
Para ordenar um campo de data e hora chamado available_date:
"orderBy": "available_date"para ordenar do documento disponível mais próximo para o mais distante."orderBy": "available_date desc"para ordenar do documento com a data de disponibilidade mais distante 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 de Mountain View para os 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.