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 nueva generación. Te permite almacenar, indexar y consultar tus datos y sus embeddings de vectores correspondientes a través de una interfaz sencilla e intuitiva. Con Vector Search, puedes definir esquemas personalizados para tus datos, insertar objetos con metadatos asociados, generar incorporaciones automáticamente 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 legible por máquinas 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 desde 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 Agrupa objetos de datos. |
batchCreate |
POST /v1/{parent}/dataObjects:batchCreate Crea un lote de dataObjects. |
batchDelete |
POST /v1/{parent}/dataObjects:batchDelete Borra dataObjects en un lote. |
batchSearch |
POST /v1/{parent}/dataObjects:batchSearch Busca objetos de datos por lotes. |
batchUpdate |
POST /v1/{parent}/dataObjects:batchUpdate Actualiza dataObjects en un lote. |
create |
POST /v1/{parent}/dataObjects Crea un dataObject. |
delete |
DELETE /v1/{name} Borra un dataObject. |
get |
GET /v1/{name} Obtiene un objeto de datos. |
patch |
PATCH /v1/{dataObject.name} Actualiza un 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 de una ubicación y un proyecto determinados. |
patch |
PATCH /v1/{index.name} Actualiza los parámetros de un solo índice. |
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 Agrupa objetos de datos. |
batchCreate |
POST /v1beta/{parent}/dataObjects:batchCreate Crea un lote de dataObjects. |
batchDelete |
POST /v1beta/{parent}/dataObjects:batchDelete Borra dataObjects en un lote. |
batchSearch |
POST /v1beta/{parent}/dataObjects:batchSearch Busca objetos de datos por lotes. |
batchUpdate |
POST /v1beta/{parent}/dataObjects:batchUpdate Actualiza dataObjects en un lote. |
create |
POST /v1beta/{parent}/dataObjects Crea un dataObject. |
delete |
DELETE /v1beta/{name} Borra un dataObject. |
get |
GET /v1beta/{name} Obtiene un objeto de datos. |
patch |
PATCH /v1beta/{dataObject.name} Actualiza un 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 de una ubicación y un proyecto determinados. |
patch |
PATCH /v1beta/{index.name} Actualiza los parámetros de un solo índice. |
Recurso de REST: v1beta.projects.locations.dataStores
| Métodos | |
|---|---|
create |
POST /v1beta/{parent}/dataStores Crea un DataStore nuevo en un proyecto y una ubicación determinados. |
delete |
DELETE /v1beta/{name} Borra un solo DataStore. |
get |
GET /v1beta/{name} Obtiene detalles de un solo DataStore. |
importDocuments |
POST /v1beta/{name}:importDocuments Inicia una operación de larga duración para importar documentos a un DataStore. |
list |
GET /v1beta/{parent}/dataStores Enumera los almacenes de datos en una ubicación y un proyecto determinados. |
patch |
PATCH /v1beta/{dataStore.name} Actualiza los parámetros de un solo DataStore. |
purgeDocuments |
POST /v1beta/{name}:purgeDocuments Inicia una operación de larga duración para borrar definitivamente documentos de un DataStore. |
Recurso de REST: v1beta.projects.locations.dataStores.documents
| Métodos | |
|---|---|
get |
GET /v1beta/{name} Obtiene un documento. |
list |
GET /v1beta/{parent}/documents Enumera los documentos de un DataStore. |
search |
POST /v1beta/{parent}/documents:search Busca en los documentos de un solo DataStore. |
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. |