API de búsqueda semántica: qué es y cómo elegir una
Una API de búsqueda semántica es un servicio al que envías un texto y te devuelve los elementos de tu catálogo con el significado más parecido, aunque no compartan ni una palabra. Te ahorra elegir un modelo de embeddings, calcular y guardar los vectores, montar el índice y mantenerlo en marcha: tú subes los datos y haces una llamada HTTP.
Por Joan Martorell
¿Qué hace exactamente una API de búsqueda semántica?
Tres cosas, siempre las mismas, sea cual sea el proveedor:
- Indexa tu catálogo. Convierte cada elemento en un vector numérico, llamado embedding, que representa su significado. Dos textos que quieren decir lo mismo quedan cerca, aunque usen palabras distintas.
- Convierte cada consulta en un vector con el mismo modelo.
- Devuelve los elementos más cercanos a la consulta, ordenados por una puntuación de similitud.
Por eso «cascos sin cable para correr» puede devolver «auriculares deportivos Bluetooth»: no comparten palabras, pero sus vectores están cerca.
¿En qué se diferencia de un buscador por palabras clave?
Un buscador por palabras clave compara letras: encuentra lo que contiene los términos de la consulta. Funciona muy bien con códigos, referencias y nombres exactos, y falla con sinónimos y con consultas que describen una necesidad. Uno semántico hace lo contrario. Los mejores resultados salen de combinar los dos, y eso se llama búsqueda híbrida. Lo desarrollamos en búsqueda semántica frente a palabras clave.
¿Qué necesito para usar una?
- Tus datos como textos cortos: un producto, un artículo o una pregunta por elemento.
- Una clave API, que es secreta y vive en tu servidor.
- Una llamada HTTP desde tu servidor cada vez que alguien busca.
Con XEYE, la llamada es esta. El nombre de la lista y el texto buscado son los únicos campos obligatorios:
curl -X POST https://search.xeye.es/api/v1/search \
-H "Content-Type: application/json" \
-H "X-API-Key: $XEYE_API_KEY" \
-d '{
"list_name": "products",
"search_term": "cascos sin cable para correr",
"limit": 5
}'
Y la respuesta trae cada resultado con su puntuación y con los parámetros que guardaste junto al elemento, para que puedas pintarlo sin una segunda consulta:
{
"success": true,
"results": [
{
"item": "Auriculares inalámbricos Bluetooth con cancelación de ruido",
"score": 0.93,
"params": {
"id": 1842,
"sku": "AUR-BT-900",
"url": "/productos/auriculares-bluetooth-900",
"price": 89.9
}
}
],
"total_results": 1,
"duration_ms": 42
}
La referencia completa de parámetros, errores y límites está en la guía de integración por API.
¿Qué debo mirar al elegir una?
| Criterio | Por qué importa | Qué ofrece XEYE |
|---|---|---|
| Tipo de búsqueda | La semántica sola falla con erratas y códigos; la híbrida cubre ambos casos. | Híbrida: coincidencia difusa de texto y coincidencia semántica en cada consulta. |
| Idiomas | El modelo debe entender el idioma de tu catálogo y de tus usuarios. | Dos modelos multilingües. Los resultados medidos son en español. |
| Cómo entran los datos | Decide cuánto trabajo cuesta mantener el catálogo al día. | Consola web e importación de JSON. No hay sincronización automática ni API de carga. |
| Latencia | Se suma al tiempo de respuesta de tu propia página. | De 28 a 55 ms de media en servidor con el modelo por defecto, medidos. |
| Precio | Una cuota fija sale cara con poco volumen; el pago por uso, con mucho. | Pago por uso: 0,001 € por búsqueda, sin cuota. Ver precios. |
| Filtros y facetas | Necesarios si tus usuarios acotan por precio, talla o categoría. | No tiene. Devuelve tus parámetros y el filtrado lo haces tú. |
| Límites y garantías | Importan si tu negocio depende del buscador. | 120 búsquedas por minuto y cuenta. No hay acuerdo de nivel de servicio. |
¿Cuándo no me hace falta una?
- Si tus usuarios buscan sobre todo por código o referencia exacta, un buscador por palabras clave es suficiente y más barato.
- Si necesitas facetas, filtros y resultados mientras se escribe con interfaz incluida, te conviene un buscador completo. Lo comparamos en XEYE frente a Algolia.
- Si tus datos ya están en PostgreSQL y tienes quien lo programe, puedes hacerlo en tu propia base de datos. Lo comparamos en XEYE frente a pgvector.
- Si manejas millones de documentos o necesitas agregaciones, mira XEYE frente a Elasticsearch.
¿Cómo empiezo con XEYE?
- Crea una cuenta. Empiezas con crédito de bienvenida y no hace falta tarjeta.
- Crea una lista, márcala como pública y añade elementos a mano o importando un JSON.
- Lanza el entrenamiento desde la pestaña Entrenamientos y espera a que termine.
- Prueba búsquedas en el playground de la consola, que es gratis.
- Crea una clave API y llama al endpoint desde tu servidor.
El recorrido completo, paso a paso, está en primeros pasos. Si usas Nuxt, Shopify o WooCommerce, hay un tutorial para cada uno en recursos.
Preguntas frecuentes
¿Qué es un embedding?
- Una lista de números que representa el significado de un texto. La calcula un modelo de lenguaje entrenado para que textos con significado parecido den números parecidos. Buscar por significado es buscar los embeddings más cercanos al de la consulta.
¿Funciona en español?
- Sí. XEYE usa modelos multilingües y todas nuestras mediciones están hechas con catálogos y consultas en español. Los resultados están en resultados medidos.
¿Puedo llamar a la API directamente desde el navegador?
- No deberías. La clave API es secreta: quien la tenga puede buscar en tus listas públicas y gastar tu crédito. La llamada se hace desde tu servidor o desde una función intermedia. Los tutoriales de integración incluyen ese intermediario.
¿Tengo que entrenar un modelo de IA?
- No. Los modelos ya están entrenados. Lo que XEYE llama entrenamiento es calcular los embeddings de tu lista, y opcionalmente generar descripciones con IA para cada elemento. Se lanza con un botón.
Pruébalo con tus propios datos
Crea una cuenta, sube una lista y haz tu primera búsqueda en unos cinco minutos. Empiezas con 5 € de crédito, sin tarjeta.
Sigue leyendo
- Búsqueda semántica frente a búsqueda por palabras claveLa búsqueda por palabras clave compara letras y la semántica compara significados. Cuándo acierta cada una, qué es la búsqueda híbrida y datos medidos.
- Buscador semántico para tu tienda online: cómo montarloCómo añadir a una tienda online un buscador que entiende sinónimos, intención y erratas: qué datos necesita, los pasos para montarlo y lo que no hace.
- Resultados medidos: precisión y latencia de XEYETop-1 de 0,91 en un catálogo de 10 productos, 0,85 con 250 elementos y 0,49 con 4.727 códigos. Latencia media de 28 a 55 ms. Metodología y límites.