Библиотека полнотекстового поиска для PHP: индексирует данные в SQLite, MySQL или Redis и возвращает ранжированные ID документов.
teamtnt/laravel-scout-tntsearch-driver
Драйвер Laravel Scout для полнотекстового поиска по Eloquent-моделям с помощью PHP-движка TNTSearch без отдельного поискового сервера.
- Звёзды
- 1,135
- Форки
- 142
- Открытые issues
- 1
- Последний коммит
- 3 месяца назад
Что это?
Пакет подключает TNTSearch к Laravel Scout, чтобы модели с трейтом Searchable можно было индексировать и искать по ним через стандартный API Scout. Индексы хранятся в локальных файлах SQLite, поэтому запускать отдельный поисковый сервер, например Elasticsearch или Meilisearch, не нужно.
Поведение поиска можно настроить для всего приложения или отдельно для каждой модели. Доступны поиск с допуском опечаток и настраиваемым расстоянием редактирования, режим поиска по префиксу для ввода по мере набора, а также разбор булевых запросов с операторами AND, OR, NOT и группировкой. Также поддерживаются стоп-слова, ограничение максимального числа документов на термин и указание собственного пути к модели.
Пакет поддерживает Laravel с 5.3 по 13 и включает команды Artisan для импорта записей и проверки состояния индекса.
Ключевые возможности
- 01Добавляет полнотекстовый поиск по Eloquent-моделям через Laravel Scout.
- 02Хранит индексы в локальных файлах SQLite без отдельного поискового сервера.
- 03Поддерживает поиск с допуском опечаток и настраиваемым расстоянием редактирования.
- 04Поддерживает булевы запросы с AND, OR, NOT и скобками.
- 05Предоставляет режим поиска по префиксу для ввода по мере набора.
- 06Включает команды Artisan для импорта записей и проверки состояния индекса.
Сценарии использования
- Добавление поиска в небольшое или среднее приложение на Laravel без запуска Elasticsearch или Meilisearch.
- Поиск товаров или статей с допуском опечаток на сайте Laravel.
- Создание поисковых полей, которые находят совпадения по частично введённым словам.
- Хранение поисковых индексов на локальном томе для автономного развёртывания.
В подборках
Темы
Частые вопросы
- Что такое laravel-scout-tntsearch-driver?
- Драйвер Laravel Scout для полнотекстового поиска по Eloquent-моделям с помощью PHP-движка TNTSearch без отдельного поискового сервера. Пакет подключает TNTSearch к Laravel Scout, чтобы модели с трейтом Searchable можно было индексировать и искать по ним через стандартный API Scout. Индексы хранятся в локальных файлах SQLite, поэтому запускать отдельный поисковый сервер, например Elasticsearch или Meilisearch, не нужно.
- laravel-scout-tntsearch-driver можно использовать бесплатно? Какая у него лицензия?
- laravel-scout-tntsearch-driver распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- laravel-scout-tntsearch-driver всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в laravel-scout-tntsearch-driver — 18 авг. 2026 г..
- Для чего можно использовать laravel-scout-tntsearch-driver?
- Добавление поиска в небольшое или среднее приложение на Laravel без запуска Elasticsearch или Meilisearch. Поиск товаров или статей с допуском опечаток на сайте Laravel. Создание поисковых полей, которые находят совпадения по частично введённым словам. Хранение поисковых индексов на локальном томе для автономного развёртывания.
- Где скачать laravel-scout-tntsearch-driver?
- Исходный код и инструкции по установке — на GitHub: https://github.com/teamtnt/laravel-scout-tntsearch-driver
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Typesense — поисковый движок с открытым исходным кодом, работающий в памяти: он поддерживает поиск с учётом опечаток, фасетный, географический и векторный поиск и предлагает более простой вариант, чем Algolia и Elasticsearch.
Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.
Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.
PHP SDK для создания Telegram-ботов на основе Telegram Bot API со встроенной поддержкой Laravel.
Пакет чата для Laravel с личными и групповыми сообщениями, вложениями и готовым интерфейсом мессенджера.