- Text Store — almacenamiento vectorial preconfigurado con búsqueda híbrida, deduplicación y agrupamiento. No se requiere configuración de esquema ni de índices.
- Tablas — acceso de bajo nivel a la base de datos vectorial con control total sobre el esquema, índices, filtros y operaciones de búsqueda.
Crear un text store
Proporciona un nombre y la dimensión de embedding para tus vectores.Agregar textos a un text store
Agrega textos con sus vectores de embedding precomputados. Los textos duplicados se omiten automáticamente. El campogroup etiqueta las entradas para que puedas eliminarlas o recuperarlas como un conjunto más adelante.
Buscar en un text store
Envía una consulta de texto y su vector de embedding. El servicio realiza una búsqueda híbrida combinando búsqueda de texto completo y similitud vectorial.Eliminar texto de un text store
Elimina entradas específicas por sus valores de texto exactos.Eliminar textos por grupo de un text store
Elimina todas las entradas que pertenezcan a uno o más grupos.Eliminar un text store
Elimina el store y todos sus datos.Uso avanzado: Tablas
Las Tablas te dan acceso directo a la base de datos vectorial subyacente. Defines el esquema, eliges qué campos indexar, insertas filas estructuradas y compones tú mismo las operaciones de búsqueda.Campos de esquema
Cada campo en un esquema de tabla tiene unname, type y propiedades opcionales.
| Tipo | Descripción | Soporte de índice |
|---|---|---|
string | Datos de texto | FTS (búsqueda de texto completo) |
int | Entero de 32 bits | BTREE, BITMAP, LABEL_LIST |
float | Punto flotante de 64 bits | BTREE, BITMAP, LABEL_LIST |
datetime | Marca de tiempo con zona horaria opcional | BTREE |
vector | Embedding de dimensión fija | IVF_FLAT, IVF_PQ, IVF_HNSW_PQ, IVF_HNSW_SQ |
list | Lista de strings, ints o floats | — |
nullable en false para campos obligatorios.
Agrega "index": "FTS" en un campo string para habilitar búsqueda de texto completo al momento de la creación.
Los campos vectoriales requieren una propiedad dimensions que coincida con el tamaño de tu embedding.
Crear una tabla de búsqueda
Define una tabla con un esquema que describa tus registros. El siguiente ejemplo crea una base de conocimientos de soporte con un campo de texto indexado para búsqueda de texto completo y un campo vectorial para búsqueda semántica.Insertar filas
Inserta registros que coincidan con el esquema de la tabla. Puedes enviar varias filas en una sola solicitud.Operaciones de búsqueda
La búsqueda en tablas te permite componer múltiples operaciones en una sola solicitud. Las operaciones se ejecutan en orden — comienza con una búsqueda primaria, luego refina con filtros, límites u offsets. Operaciones primarias inicializan el conjunto de resultados:| Operación | Descripción |
|---|---|
vector_search | Encuentra filas más cercanas a un vector de consulta. Soporta los tipos de distancia cosine, l2, dot y hamming. |
fts | Búsqueda de palabras clave de texto completo en uno o más campos string. |
| Operación | Descripción |
|---|---|
filter | Aplica una expresión tipo SQL. Establece prefilter en true para filtrar antes del ranking. |
limit | Limita la cantidad de filas devueltas. |
offset | Omite las primeras N filas para paginación. |
returnColumns para controlar qué campos regresan en la respuesta.
Buscar en la tabla
El siguiente ejemplo combina una búsqueda vectorial con un prefiltro en el campocategory.