Абстрактный класс поискового сервиса
Открытые члены | |
| __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 | ORDER_RELEVANT = 'relevant' |
| const | ORDER_FIELD = 'field' |
Защищенные данные | |
| $config | |
| $order | |
| $order_type = self::ORDER_RELEVANT | |
| $errors = [] | |
| $query | |
| $filters | |
| $search_type | |
| __construct | ( | ) |
| addError | ( | $errorText | ) |
Добавляет сведения об ошибке
| string | $errorText | текст ошибки |
| getErrors | ( | ) |
Возвращает ошибки, произошедшие во время поиска
| getQuery | ( | ) |
Возвращает текущую поисковую строку
|
abstract |
Возвращает название поискового сервиса
|
abstract |
Модифицирует объект запроса $q, добавляя в него условия для поиска.
| OrmRequest | $q | - объект запроса |
| mixed | $alias_product | - псевдоним для таблицы товаров |
| mixed | $alias | - псевдоним для индексной таблицы |
| onUpdateSearch | ( | $search_item | ) |
Модифицирует индексную таблицу
| mixed | $search_item |
| setFilter | ( | $key, | |
| $value | |||
| ) |
Устанавливает дополнительные фильтры, которые будут применены к поисковому индексу
| string | $key | |
| mixed | $value |
| setOrderByField | ( | $field | ) |
Устанавливает сортировку по полю $field
| string | $field |
| setOrderByRelevant | ( | ) |
Устанавливает сортировку по релевантности
| setQuery | ( | $query | ) |
Устанавливает поисковый запрос для поиска
| string | $query |
| setSearchType | ( | AbstractSearchType | $search_type | ) |
Устанавливает класс, который сможет модифицировать результат
| AbstractSearchType | $search_type | Объект модификатора (типа поиска) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| const ORDER_FIELD = 'field' |
| const ORDER_RELEVANT = 'relevant' |