纯 PHP 编写的全文搜索引擎库,索引可存于 SQLite、MySQL 或 Redis,返回按相关度排序的文档 ID。
teamtnt/laravel-scout-tntsearch-driver
为 Laravel Scout 提供 TNTSearch 驱动,无需外部搜索服务即可为 Eloquent 模型添加全文搜索。
- Star
- 1,135
- Fork
- 142
- 未关闭 Issue
- 1
- 最近提交
- 3个月前
这是什么?
该包将 TNTSearch 接入 Laravel Scout,使用 Searchable trait 的模型可以通过 Scout 标准接口建立索引并查询。索引以本地 SQLite 文件保存,无需额外部署 Elasticsearch、Meilisearch 等搜索服务。
搜索行为可以在应用或单个模型层面配置,包括可调编辑距离的容错模糊匹配、适用于输入框实时搜索的前缀匹配模式,以及支持 AND、OR、NOT 和分组的布尔查询。还支持停用词、每个词条的最大文档数以及自定义模型路径。
该包兼容 Laravel 5.3 至 13,并提供用于导入数据和查看索引状态的 Artisan 命令。
核心功能
- 01通过 Laravel Scout 为 Eloquent 模型添加全文搜索。
- 02索引以本地 SQLite 文件存储,无需单独的搜索服务器。
- 03支持可配置编辑距离的容错模糊匹配。
- 04支持 AND、OR、NOT 和括号的布尔查询。
- 05提供实时输入的前缀匹配模式。
- 06提供导入数据和查看索引状态的 Artisan 命令。
适用场景
- 在不部署 Elasticsearch 或 Meilisearch 的情况下,为中小型 Laravel 应用添加搜索。
- 为 Laravel 网站的商品或文章搜索加入容错匹配。
- 构建匹配未输完单词的实时搜索框。
- 将搜索索引放在本地磁盘上,实现自包含的部署。
收录于专题
标签
#laravel#full-text-search#php#sqlite#fuzzy-search#search-engine#hacktoberfest#laravel-package#laravel-scout#tntsearch
常见问题
- laravel-scout-tntsearch-driver 是什么?
- 为 Laravel Scout 提供 TNTSearch 驱动,无需外部搜索服务即可为 Eloquent 模型添加全文搜索。 该包将 TNTSearch 接入 Laravel Scout,使用 Searchable trait 的模型可以通过 Scout 标准接口建立索引并查询。索引以本地 SQLite 文件保存,无需额外部署 Elasticsearch、Meilisearch 等搜索服务。
- laravel-scout-tntsearch-driver 可以免费使用吗?用的什么许可证?
- laravel-scout-tntsearch-driver 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- laravel-scout-tntsearch-driver 还在维护吗?
- 半年内有更新。laravel-scout-tntsearch-driver 最近一次提交是在 2026年8月18日。
- laravel-scout-tntsearch-driver 适合用来做什么?
- 在不部署 Elasticsearch 或 Meilisearch 的情况下,为中小型 Laravel 应用添加搜索。 为 Laravel 网站的商品或文章搜索加入容错匹配。 构建匹配未输完单词的实时搜索框。 将搜索索引放在本地磁盘上,实现自包含的部署。
- 在哪里获取 laravel-scout-tntsearch-driver?
- 源代码和安装说明在 GitHub 上:https://github.com/teamtnt/laravel-scout-tntsearch-driver
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
3201+2 本周296PHPMIT更新于 4天前
Typesense 是一个开源的内存搜索引擎,支持容错拼写、分面筛选、地理搜索和向量搜索,是 Algolia 和 Elasticsearch 的易用替代方案。
2.7万+34 本周1030C++GPL-3.0更新于 昨天
基于 PhpSpreadsheet 的 Laravel 封装,用于将数据导出为 Excel/CSV 或把表格导入 Eloquent 模型。
1.3万+2 本周1988PHPMIT维护活跃更新于 4天前
Laravel 多语言包,提供带语言前缀的路由、浏览器语言识别、可翻译路由及语言切换辅助方法。
3558+2 本周505PHPMIT更新于 3个月前
基于 Telegram Bot API 的 PHP 开发工具包,内置 Laravel 支持,便于构建 Telegram 机器人。
3300+2 本周677PHPBSD-3-Clause更新于 3个月前
为 Laravel 应用添加实时聊天功能的扩展包,内置私聊、群聊和messenger界面。
2450+16 本周484PHPMIT更新于 前天