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}/operationsEnumera las operaciones que coinciden con el filtro especificado en la solicitud. |