Use this file to discover all available pages before exploring further.
La API de búsqueda proporciona dos formas de almacenar y recuperar texto:
Text Store — almacenamiento vectorial preconfigurado con búsqueda híbrida, deduplicación y agrupamiento. No se requiere configuración de esquema ni de índice.
Tables — acceso de bajo nivel a la base de datos vectorial con control total sobre el esquema, índices, filtros y operaciones de búsqueda.
Comienza con Text Store para la mayoría de los casos de uso.
Utiliza Tables cuando necesites esquemas personalizados, gestión explícita de índices o expresiones de filtro avanzadas.Si necesitas un ejemplo orientado al exterior que muestre cómo GraphRAG supera la recuperación plana en un benchmark definido, consulta Evaluación de GraphRAG.
Agrega textos con sus vectores de embedding precomputados.
Los textos duplicados se omiten automáticamente.
El campo group etiqueta las entradas para que puedas eliminarlas o recuperarlas como un conjunto más adelante.
mka1 search text-store add-texts \ --store-name product_catalog \ --body '{ "texts": [ "Noise-cancelling over-ear headphones with 30-hour battery.", "Compact wireless earbuds with active noise cancellation.", "Studio monitor headphones with flat frequency response." ], "vectors": [ [0.16, -0.08, 0.29], [0.14, -0.06, 0.31], [0.09, -0.12, 0.22] ], "group": "headphones" }'
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.
Tables te da 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.
Cada campo en un esquema de tabla tiene un name, 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
—
Establece 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.
Define una tabla con un esquema que describa tus registros.
El siguiente ejemplo crea una base de conocimiento de soporte con un campo de texto indexado para búsqueda de texto completo y un campo vectorial para búsqueda semántica.
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 tipos de distancia cosine, l2, dot y hamming.
fts
Búsqueda de palabras clave de texto completo en uno o más campos string.
Operaciones secundarias refinan los resultados:
Operación
Descripción
filter
Aplica una expresión similar a SQL. Establece prefilter en true para filtrar antes de rankear.
limit
Limita el número de filas devueltas.
offset
Omite las primeras N filas para paginación.
Utiliza returnColumns para controlar qué campos regresan en la respuesta.