Vector Search API

La API de Vector Search proporciona una base de datos vectorial completamente administrada, de alto rendimiento y escalable diseñada para potenciar las aplicaciones de búsqueda, recomendación y de IA generativa de próxima generación. Te permite almacenar, indexar y consultar tus datos y sus embeddings de vectores correspondientes a través de una interfaz simple e intuitiva. Con la búsqueda de vectores, puedes definir esquemas personalizados para tus datos, insertar objetos con metadatos asociados, generar automáticamente incorporaciones a partir de tus datos y realizar búsquedas rápidas de vecinos más cercanos aproximados (ANN) para encontrar elementos semánticamente similares a gran escala.

Servicio: vectorsearch.googleapis.com

Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la información que se indica más abajo cuando realices las solicitudes a la API.

Documento de descubrimiento

Un documento de descubrimiento es una especificación procesable para describir y consumir las APIs de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona los siguientes documentos de descubrimiento:

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://vectorsearch.googleapis.com

Recurso de REST: v1.projects.locations

Métodos
get GET /v1/{name}
Obtiene información sobre una ubicación.
list GET /v1/{name}/locations
Enumera la información sobre las ubicaciones compatibles con este servicio.

Recurso de REST: v1.projects.locations.collections

Métodos
create POST /v1/{parent}/collections
Crea una nueva colección en un proyecto y una ubicación determinados.
delete DELETE /v1/{name}
Borra una sola colección.
exportDataObjects POST /v1/{name}:exportDataObjects
Inicia una operación de larga duración para exportar DataObjects de una colección.
get GET /v1/{name}
Obtiene detalles de una sola colección.
importDataObjects POST /v1/{name}:importDataObjects
Inicia una operación de larga duración para importar DataObjects a una colección.
list GET /v1/{parent}/collections
Enumera colecciones en una ubicación y un proyecto determinados.
patch PATCH /v1/{collection.name}
Actualiza los parámetros de una sola colección.

Recurso de REST: v1.projects.locations.collections.dataObjects

Métodos
aggregate POST /v1/{parent}/dataObjects:aggregate
Agrega objetos de datos.
batchCreate POST /v1/{parent}/dataObjects:batchCreate
Crea un lote de objetos de datos.
batchDelete POST /v1/{parent}/dataObjects:batchDelete
Borra objetos dataObjects en un lote.
batchSearch POST /v1/{parent}/dataObjects:batchSearch
Procesa por lotes los objetos de datos de búsqueda.
batchUpdate POST /v1/{parent}/dataObjects:batchUpdate
Actualiza dataObjects en un lote.
create POST /v1/{parent}/dataObjects
Crea un objeto dataObject.
delete DELETE /v1/{name}
Borra un objeto dataObject.
get GET /v1/{name}
Obtiene un objeto de datos.
patch PATCH /v1/{dataObject.name}
Actualiza un objeto dataObject.
query POST /v1/{parent}/dataObjects:query
Consulta objetos de datos.
search POST /v1/{parent}/dataObjects:search
Busca objetos de datos.

Recurso de REST: v1.projects.locations.collections.indexes

Métodos
create POST /v1/{parent}/indexes
Crea un índice nuevo en un proyecto y una ubicación determinados.
delete DELETE /v1/{name}
Borra un solo índice.
get GET /v1/{name}
Obtiene detalles de un solo índice.
list GET /v1/{parent}/indexes
Enumera los índices en una ubicación y un proyecto determinados.

Recurso de REST: v1.projects.locations.operations

Métodos
cancel POST /v1/{name}:cancel
Inicia la cancelación asíncrona de una operación de larga duración.
delete DELETE /v1/{name}
Borra una operación de larga duración.
get GET /v1/{name}
Obtiene el último estado de una operación de larga duración.
list GET /v1/{name}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.

Recurso de REST: v1beta.projects.locations

Métodos
get GET /v1beta/{name}
Obtiene información sobre una ubicación.
list GET /v1beta/{name}/locations
Enumera la información sobre las ubicaciones compatibles con este servicio.

Recurso de REST: v1beta.projects.locations.collections

Métodos
create POST /v1beta/{parent}/collections
Crea una nueva colección en un proyecto y una ubicación determinados.
delete DELETE /v1beta/{name}
Borra una sola colección.
exportDataObjects POST /v1beta/{name}:exportDataObjects
Inicia una operación de larga duración para exportar DataObjects desde una colección.
get GET /v1beta/{name}
Obtiene detalles de una sola colección.
importDataObjects POST /v1beta/{name}:importDataObjects
Inicia una operación de larga duración para importar DataObjects a una colección.
list GET /v1beta/{parent}/collections
Enumera colecciones en una ubicación y un proyecto determinados.
patch PATCH /v1beta/{collection.name}
Actualiza los parámetros de una sola colección.

Recurso de REST: v1beta.projects.locations.collections.dataObjects

Métodos
aggregate POST /v1beta/{parent}/dataObjects:aggregate
Agrega objetos de datos.
batchCreate POST /v1beta/{parent}/dataObjects:batchCreate
Crea un lote de objetos de datos.
batchDelete POST /v1beta/{parent}/dataObjects:batchDelete
Borra objetos dataObjects en un lote.
batchSearch POST /v1beta/{parent}/dataObjects:batchSearch
Procesa por lotes los objetos de datos de búsqueda.
batchUpdate POST /v1beta/{parent}/dataObjects:batchUpdate
Actualiza dataObjects en un lote.
create POST /v1beta/{parent}/dataObjects
Crea un objeto dataObject.
delete DELETE /v1beta/{name}
Borra un objeto dataObject.
get GET /v1beta/{name}
Obtiene un objeto de datos.
patch PATCH /v1beta/{dataObject.name}
Actualiza un objeto dataObject.
query POST /v1beta/{parent}/dataObjects:query
Consulta objetos de datos.
search POST /v1beta/{parent}/dataObjects:search
Busca objetos de datos.

Recurso de REST: v1beta.projects.locations.collections.indexes

Métodos
create POST /v1beta/{parent}/indexes
Crea un índice nuevo en un proyecto y una ubicación determinados.
delete DELETE /v1beta/{name}
Borra un solo índice.
get GET /v1beta/{name}
Obtiene detalles de un solo índice.
list GET /v1beta/{parent}/indexes
Enumera los índices en una ubicación y un proyecto determinados.

Recurso de REST: v1beta.projects.locations.operations

Métodos
cancel POST /v1beta/{name}:cancel
Inicia la cancelación asíncrona de una operación de larga duración.
delete DELETE /v1beta/{name}
Borra una operación de larga duración.
get GET /v1beta/{name}
Obtiene el último estado de una operación de larga duración.
list GET /v1beta/{name}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.