最低限の必要条件は、Sphinx バージョン 2.0 です。 ただし、エクステンションの全ての機能を使用するためには、Sphinx バージョン 2.2 以降が必要になります。
このエクステンションをインストールするのに推奨される方法は composer によるものです。
下記のコマンドを実行してください。
php composer.phar require --prefer-dist yiisoft/yii2-sphinx
または、あなたの composer.json
ファイルの require
セクションに、
"yiisoft/yii2-sphinx": "~2.0.0"
を追加してください。
このエクステンションは、MySQL プロトコルと SphinxQL クエリ言語を使用して Sphinx 検索デーモンとやりとりをします。 Sphinx の "searchd" が MySQL プロトコルをサポートするように設定するために、下記の構成情報を追加しなければなりません。
searchd
{
listen = localhost:9306:mysql41
...
}
そして、このエクステンションを使用するために、アプリケーションの構成情報に下記のコードを追加します。
return [
//....
'components' => [
'sphinx' => [
'class' => 'yii\sphinx\Connection',
'dsn' => 'mysql:host=127.0.0.1;port=9306;',
'username' => '',
'password' => '',
],
],
];