This extension adds [Sphinx](http://sphinxsearch.com/docs) full text search engine extension for the Yii 2 framework.
This extension adds [Sphinx](http://sphinxsearch.com/docs) full text search engine extension for the Yii 2 framework.
It supports all Sphinx features including [Runtime Indexes](http://sphinxsearch.com/docs/current.html#rt-indexes).
Installation
Installation
...
@@ -24,8 +25,8 @@ or add
...
@@ -24,8 +25,8 @@ or add
to the require section of your composer.json.
to the require section of your composer.json.
Usage & Documentation
Configuration
---------------------
-------------
This extension interacts with Sphinx search daemon using MySQL protocol and [SphinxQL](http://sphinxsearch.com/docs/current.html#sphinxql) query language.
This extension interacts with Sphinx search daemon using MySQL protocol and [SphinxQL](http://sphinxsearch.com/docs/current.html#sphinxql) query language.
In order to setup Sphinx "searchd" to support MySQL protocol following configuration should be added:
In order to setup Sphinx "searchd" to support MySQL protocol following configuration should be added:
...
@@ -38,10 +39,6 @@ searchd
...
@@ -38,10 +39,6 @@ searchd
}
}
```
```
This extension supports all Sphinx features including [Runtime Indexes](http://sphinxsearch.com/docs/current.html#rt-indexes).
Since this extension uses MySQL protocol to access Sphinx, it shares base approach and much code from the
regular "yii\db" package.
To use this extension, simply add the following code in your application configuration:
To use this extension, simply add the following code in your application configuration:
```php
```php
...
@@ -58,6 +55,80 @@ return [
...
@@ -58,6 +55,80 @@ return [
];
];
```
```
Basic Usage
-----------
Since this extension uses MySQL protocol to access Sphinx, it shares base approach and much code from the
regular "yii\db" package. Running SphinxQL queries a very similar to regular SQL ones:
```php
$sql='SELECT * FROM idx_item WHERE group_id = :group_id';