SQLite、MySQL、Redisにインデックスを構築し、順位付けしたドキュメントIDを返すPHP向け全文検索エンジンライブラリ。
teamtnt/laravel-scout-tntsearch-driver
外部検索サーバーを使わず、TNTSearch PHPエンジンでEloquentモデルに全文検索を追加するLaravel Scoutドライバー。
- スター
- 1,135
- フォーク
- 142
- 未解決の Issue
- 1
- 最終コミット
- 3 か月前
これは何?
このパッケージはTNTSearchをLaravel Scoutに組み込み、Searchable traitを使うモデルをScoutの標準API経由でインデックス化・検索できるようにします。インデックスはローカルのSQLiteファイルに保存されるため、ElasticsearchやMeilisearchなどの検索サーバーを別途稼働させる必要はありません。
検索動作はアプリケーション単位またはモデル単位で設定できます。編集距離を調整できる、誤字に強いファジーマッチング、入力中の文字列に対応するプレフィックス検索モード、AND、OR、NOTとグループ化を使ったブールクエリの解析などを利用できます。ストップワード、用語ごとの最大ドキュメント数、カスタムモデルパスにも対応しています。
Laravel 5.3から13までをサポートし、レコードのインポートやインデックスの状態確認に使えるArtisanコマンドも含まれています。
主な機能
- 01Laravel Scoutを通じてEloquentモデルに全文検索を追加します。
- 02インデックスをローカルのSQLiteファイルに保存するため、別途検索サーバーを用意する必要がありません。
- 03編集距離を設定できる、誤字に強いファジーマッチングを提供します。
- 04AND、OR、NOTと括弧を使ったブールクエリに対応しています。
- 05入力中の文字列に対応するプレフィックス検索モードを提供します。
- 06レコードのインポートやインデックスの状態確認に使えるArtisanコマンドが含まれています。
ユースケース
- ElasticsearchやMeilisearchを稼働させずに、小規模または中規模のLaravelアプリに検索機能を追加する。
- Laravelサイトで、誤字に強い商品検索や記事検索を実現する。
- 入力途中の単語にも一致するライブ検索ボックスを構築する。
- 自己完結型のデプロイで、検索インデックスをローカルボリュームに保持する。
収録されている特集
トピック
よくある質問
- laravel-scout-tntsearch-driver とは?
- 外部検索サーバーを使わず、TNTSearch PHPエンジンでEloquentモデルに全文検索を追加するLaravel Scoutドライバー。 このパッケージはTNTSearchをLaravel Scoutに組み込み、Searchable traitを使うモデルをScoutの標準API経由でインデックス化・検索できるようにします。インデックスはローカルの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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Typesenseは、タイプミス許容、ファセット検索、地理検索、ベクトル検索に対応し、AlgoliaやElasticsearchよりシンプルな選択肢を目指すオープンソースのインメモリ検索エンジンです。
コレクションやクエリ、BladeビューをExcelまたはCSVにエクスポートし、スプレッドシートをEloquentモデルにインポートできる、PhpSpreadsheetのLaravelラッパーです。
Laravel向けのi18n URLローカライズパッケージ。ロケール付きルート、ブラウザー言語の検出、翻訳可能なルートスラッグ、言語セレクター用ヘルパーを提供します。
Telegram Bot APIを利用したボット開発向けのPHP SDK。Laravelを標準サポート。
Laravelアプリにダイレクトメッセージ、グループ、添付ファイル、同梱のメッセンジャーUIを追加するリアルタイムチャットパッケージ。