Uma biblioteca de busca full-text para PHP que cria índices em SQLite, MySQL ou Redis e retorna IDs de documentos classificados por relevância.
teamtnt/laravel-scout-tntsearch-driver
Um driver do Laravel Scout que adiciona busca full-text a modelos Eloquent usando o mecanismo PHP TNTSearch, sem exigir um servidor de busca externo.
- Estrelas
- 1,135
- Forks
- 142
- Issues abertas
- 1
- Último commit
- há 3 meses
O que é?
Este pacote integra o TNTSearch ao Laravel Scout, permitindo indexar e consultar modelos que usam a trait Searchable pela API padrão do Scout. Os índices são armazenados em arquivos SQLite locais, sem precisar executar um servidor de busca separado, como Elasticsearch ou Meilisearch.
O comportamento da busca pode ser configurado por aplicação ou por modelo. Entre as opções estão a busca aproximada tolerante a erros de digitação, com distância de edição ajustável; um modo baseado em prefixos para buscas conforme o usuário digita; e a interpretação de consultas booleanas com AND, OR, NOT e agrupamentos. Também há suporte a stopwords, limite máximo de documentos por termo e caminho personalizado para o modelo.
O pacote oferece suporte ao Laravel 5.3 até o 13 e inclui comandos Artisan para importar registros e verificar o status dos índices.
Recursos principais
- 01Adiciona busca full-text a modelos Eloquent por meio do Laravel Scout.
- 02Armazena os índices em arquivos SQLite locais, sem precisar de um servidor de busca separado.
- 03Oferece busca aproximada tolerante a erros de digitação, com distância de edição configurável.
- 04Dá suporte a consultas booleanas com AND, OR, NOT e parênteses.
- 05Oferece um modo de correspondência por prefixo para buscas conforme o usuário digita.
- 06Inclui comandos Artisan para importar registros e verificar o status dos índices.
Casos de uso
- Adicionar busca a uma aplicação Laravel pequena ou média sem executar Elasticsearch ou Meilisearch.
- Habilitar busca de produtos ou artigos tolerante a erros de digitação em um site Laravel.
- Criar campos de busca em tempo real que encontrem palavras parcialmente digitadas.
- Manter os índices de busca em um volume local para uma implantação autocontida.
Em coleções
Tópicos
Perguntas frequentes
- O que é laravel-scout-tntsearch-driver?
- Um driver do Laravel Scout que adiciona busca full-text a modelos Eloquent usando o mecanismo PHP TNTSearch, sem exigir um servidor de busca externo. Este pacote integra o TNTSearch ao Laravel Scout, permitindo indexar e consultar modelos que usam a trait Searchable pela API padrão do Scout. Os índices são armazenados em arquivos SQLite locais, sem precisar executar um servidor de busca separado, como Elasticsearch ou Meilisearch.
- laravel-scout-tntsearch-driver é gratuito? Qual é a licença?
- laravel-scout-tntsearch-driver é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- laravel-scout-tntsearch-driver ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de laravel-scout-tntsearch-driver foi em 18 de ago. de 2026.
- Para que posso usar laravel-scout-tntsearch-driver?
- Adicionar busca a uma aplicação Laravel pequena ou média sem executar Elasticsearch ou Meilisearch. Habilitar busca de produtos ou artigos tolerante a erros de digitação em um site Laravel. Criar campos de busca em tempo real que encontrem palavras parcialmente digitadas. Manter os índices de busca em um volume local para uma implantação autocontida.
- Onde consigo laravel-scout-tntsearch-driver?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/teamtnt/laravel-scout-tntsearch-driver
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Typesense é um mecanismo de busca open source, em memória, com tolerância a erros de digitação, facetas, busca geográfica e busca vetorial, criado para ser uma alternativa mais simples ao Algolia e ao Elasticsearch.
Um wrapper para Laravel que usa o PhpSpreadsheet para exportar collections, queries e views do Blade para Excel ou CSV e importar planilhas em modelos Eloquent.
Pacote Laravel para localização de URLs em projetos i18n: rotas com prefixo de idioma, detecção do idioma do navegador, slugs de rota traduzíveis e helpers para seletores de idioma.
Um SDK PHP para criar bots do Telegram usando a Telegram Bot API, com suporte integrado ao Laravel.
Um pacote de chat em tempo real para Laravel que adiciona mensagens diretas, grupos, anexos e uma interface de mensagens integrada ao app.