Полнотекстовый поиск средствами Mysql
Открытые члены | |
| getTitle () | |
| joinQuery (OrmRequest $q, $alias_product= 'A', $alias= 'B') | |
| onUpdateSearch ($search_item) | |
Открытые члены унаследованные от AbstractEngine | |
| __construct () | |
| setSearchType (AbstractSearchType $search_type) | |
| getTitle () | |
| joinQuery (OrmRequest $q, $alias_product= 'A', $alias= 'B') | |
| setOrderByRelevant () | |
| setOrderByField ($field) | |
| setQuery ($query) | |
| getQuery () | |
| setFilter ($key, $value) | |
| addError ($errorText) | |
| getErrors () | |
| onUpdateSearch ($search_item) | |
Поля данных | |
| const | EXTERNAL_REQUEST_ID = 'search' |
Поля данных унаследованные от AbstractEngine | |
| const | ORDER_RELEVANT = 'relevant' |
| const | ORDER_FIELD = 'field' |
Защищенные члены | |
| getQueryForLike ($stem=true) | |
| getQueryForFulltext ($stem=true) | |
| joinQueryFulltext (OrmRequest $q, $alias_product= 'A', $alias= 'B') | |
| joinQueryLike (OrmRequest $q, $alias_product= 'A', $alias= 'B') | |
| joinQueryLikePlus (OrmRequest $q, $alias_product= 'A', $alias= 'B') | |
| prepareLikePlusString ($query) | |
| puntoSwitcher ($query) | |
Защищенные данные | |
| $yandex_spell_checker_url = 'https://speller.yandex.net/services/spellservice.json/checkText' | |
Защищенные данные унаследованные от AbstractEngine | |
| $config | |
| $order | |
| $order_type = self::ORDER_RELEVANT | |
| $errors = [] | |
| $query | |
| $filters | |
| $search_type | |
|
protected |
Возвращает поисковый запрос в нужной форме для поиска без учета окончаний
| bool | $stem | - использовать ли стемминг |
|
protected |
Возвращает поисковый запрос, подготовленный для использования в выражении like
| bool | $stem | - использовать ли стемминг |
| getTitle | ( | ) |
Возвращает название поискового сервиса
| joinQuery | ( | OrmRequest | $q, |
$alias_product = 'A', |
|||
$alias = 'B' |
|||
| ) |
Модифицирует объект запроса $q, добавляя в него условия для поиска
| OrmRequest | $q | - объект запроса |
| mixed | $alias_product | - псевдоним для таблицы товаров |
| mixed | $alias | - псевдоним для индексной таблицы |
|
protected |
Модифицирует объект запроса $q, добавляя в него условия для полнотекстового поиска
| OrmRequest | $q | - объект запроса |
| mixed | $alias_product | - псевдоним для таблицы товаров |
| mixed | $alias | - псевдоним для индексной таблицы |
|
protected |
Модифицирует объект запроса $q, добавляя в него условия для поиска для like
| OrmRequest | $q | - объект запроса |
| mixed | $alias_product | - псевдоним для таблицы товаров |
| mixed | $alias | - псевдоним для индексной таблицы |
|
protected |
Модифицирует объект запроса $q, добавляя в него условия для поиска для like+
| OrmRequest | $q | - объект запроса |
| mixed | $alias_product | - псевдоним для таблицы товаров |
| mixed | $alias | - псевдоним для индексной таблицы |
| onUpdateSearch | ( | $search_item | ) |
Преобразует индекс для likeplus поиска
| mixed | $search_item |
|
protected |
Возвращает подготовленную для поиска likePlus строку
| string | $query |
|
protected |
Punto switcher для поиска
| string | array | $query |
|
protected |
| const EXTERNAL_REQUEST_ID = 'search' |