Repolode
teamtnt

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 の数値は毎日更新されます。

関連プロジェクト