Una biblioteca de búsqueda de texto completo para PHP que crea índices en SQLite, MySQL o Redis y devuelve IDs de documentos ordenados por relevancia.
teamtnt/laravel-scout-tntsearch-driver
Un driver de Laravel Scout que añade búsqueda de texto completo a los modelos Eloquent mediante el motor PHP TNTSearch, sin un servidor de búsqueda externo.
- Estrellas
- 1,135
- Forks
- 142
- Issues abiertos
- 1
- Último commit
- hace 3 meses
¿Qué es?
Este paquete integra TNTSearch con Laravel Scout para que los modelos que usan el trait Searchable se puedan indexar y consultar mediante la API estándar de Scout. Los índices se guardan en archivos SQLite locales, por lo que no hace falta ejecutar un servidor de búsqueda aparte, como Elasticsearch o Meilisearch.
El comportamiento de búsqueda se puede configurar para toda la aplicación o para cada modelo. Entre las opciones se incluyen la búsqueda aproximada tolerante a errores tipográficos con una distancia de edición ajustable, un modo basado en prefijos para búsquedas mientras se escribe y el análisis de consultas booleanas con AND, OR, NOT y agrupación. También admite palabras vacías, un máximo de documentos por término y una ruta personalizada para el modelo.
El paquete es compatible con Laravel 5.3 a 13 e incluye comandos de Artisan para importar registros y consultar el estado del índice.
Funciones clave
- 01Añade búsqueda de texto completo a los modelos Eloquent mediante Laravel Scout.
- 02Guarda los índices en archivos SQLite locales sin necesidad de un servidor de búsqueda aparte.
- 03Ofrece búsqueda aproximada tolerante a errores tipográficos con una distancia de edición configurable.
- 04Admite consultas booleanas con AND, OR, NOT y paréntesis.
- 05Incluye un modo de coincidencia por prefijos para buscar mientras se escribe.
- 06Incluye comandos de Artisan para importar registros y consultar el estado del índice.
Casos de uso
- Añadir búsquedas a una aplicación Laravel pequeña o mediana sin ejecutar Elasticsearch ni Meilisearch.
- Habilitar búsquedas de productos o artículos tolerantes a errores tipográficos en un sitio Laravel.
- Crear cuadros de búsqueda en vivo que encuentren coincidencias con palabras escritas parcialmente.
- Mantener los índices de búsqueda en un volumen local para una implementación autocontenida.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es laravel-scout-tntsearch-driver?
- Un driver de Laravel Scout que añade búsqueda de texto completo a los modelos Eloquent mediante el motor PHP TNTSearch, sin un servidor de búsqueda externo. Este paquete integra TNTSearch con Laravel Scout para que los modelos que usan el trait Searchable se puedan indexar y consultar mediante la API estándar de Scout. Los índices se guardan en archivos SQLite locales, por lo que no hace falta ejecutar un servidor de búsqueda aparte, como Elasticsearch o Meilisearch.
- ¿laravel-scout-tntsearch-driver es gratuito? ¿Qué licencia tiene?
- laravel-scout-tntsearch-driver es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿laravel-scout-tntsearch-driver sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de laravel-scout-tntsearch-driver fue el 18 ago 2026.
- ¿Para qué puedo usar laravel-scout-tntsearch-driver?
- Añadir búsquedas a una aplicación Laravel pequeña o mediana sin ejecutar Elasticsearch ni Meilisearch. Habilitar búsquedas de productos o artículos tolerantes a errores tipográficos en un sitio Laravel. Crear cuadros de búsqueda en vivo que encuentren coincidencias con palabras escritas parcialmente. Mantener los índices de búsqueda en un volumen local para una implementación autocontenida.
- ¿Dónde consigo laravel-scout-tntsearch-driver?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/teamtnt/laravel-scout-tntsearch-driver
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Typesense es un motor de búsqueda de código abierto y en memoria, con tolerancia a errores tipográficos, facetas, búsqueda geográfica y vectorial, pensado como una alternativa más sencilla a Algolia y Elasticsearch.
Un wrapper de Laravel para PhpSpreadsheet que permite exportar colecciones, consultas y vistas Blade a Excel o CSV, e importar hojas de cálculo en modelos Eloquent.
Paquete de Laravel para localizar URLs en aplicaciones i18n: rutas con prefijo de idioma, detección del idioma del navegador, slugs traducibles y helpers para selectores de idioma.
Un SDK de PHP para crear bots de Telegram con Telegram Bot API e integración integrada con Laravel.
Un paquete de chat en tiempo real para Laravel que añade mensajes directos, grupos, archivos adjuntos y una interfaz de mensajería integrada.