Repolode
teamtnt

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-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 数据每日更新。

相关项目