Class common\sphinx\SphinxSearch

Inheritancecommon\sphinx\SphinxSearch » yii\base\Component

Class SphinxSearch Полнотекстовый поиск моделей по индексу сфинкса

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$index string|array имена индексов для поиска common\sphinx\SphinxSearch
$minLen int минимаольная длина учитываемого слова в поисовой фразе common\sphinx\SphinxSearch
$modelClass string класс модели common\sphinx\SphinxSearch
$options array параметры запроса к сфинксу common\sphinx\SphinxSearch

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$_query \yii\db\ActiveQueryInterface запрос к сущности common\sphinx\SphinxSearch
$_sphinxQuery \yii\sphinx\Query запрос к сфинксу common\sphinx\SphinxSearch

Public Methods

Hide inherited methods

MethodDescriptionDefined By
getQuery() Возвращает запрос к сущности common\sphinx\SphinxSearch
getSphinxQuery() Возвращает запрос к сфинксу common\sphinx\SphinxSearch
init() common\sphinx\SphinxSearch
prepareTerm() Приводит строку запроса к виду необходимому для сфинкса common\sphinx\SphinxSearch
search() Поиск. Возвращает провайдер данных common\sphinx\SphinxSearch

Property Details

$_query protected property
\yii\db\ActiveQueryInterface $_query null

запрос к сущности

$_sphinxQuery protected property
\yii\sphinx\Query $_sphinxQuery null

запрос к сфинксу

$index public property

имена индексов для поиска

$minLen public property
int $minLen 3

минимаольная длина учитываемого слова в поисовой фразе

$modelClass public property

класс модели

$options public property

параметры запроса к сфинксу

Method Details

getQuery() public method

Возвращает запрос к сущности

\yii\db\ActiveQueryInterface getQuery( )
getSphinxQuery() public method

Возвращает запрос к сфинксу

\yii\sphinx\Query getSphinxQuery( )
throws \yii\base\InvalidConfigException
init() public method

void init( )
throws \yii\base\InvalidConfigException
prepareTerm() public method

Приводит строку запроса к виду необходимому для сфинкса

string prepareTerm$term )
$term string

строка запроса

search() public method

Поиск. Возвращает провайдер данных

common\sphinx\SphinxDataProvider search$term$attrs = [] )
$term string

фраза для поиска

$attrs array

массив значений атрибутов (key=>value)

throws \yii\base\InvalidConfigException