Версия: 6.x
burger close
Класс AbstractEngine
Граф наследования:AbstractEngine:
Mysql

Подробное описание

Абстрактный класс поискового сервиса

Открытые члены

 __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текст ошибки
Возвращает
self
getErrors ( )

Возвращает ошибки, произошедшие во время поиска

Возвращает
array
getQuery ( )

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

Возвращает
string
getTitle ( )
abstract

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

Возвращает
string
joinQuery ( OrmRequest  $q,
  $alias_product = 'A',
  $alias = 'B' 
)
abstract

Модифицирует объект запроса $q, добавляя в него условия для поиска.

Аргументы
OrmRequest$q- объект запроса
mixed$alias_product- псевдоним для таблицы товаров
mixed$alias- псевдоним для индексной таблицы
Возвращает
OrmRequest
onUpdateSearch (   $search_item)

Модифицирует индексную таблицу

Аргументы
mixed$search_item
setFilter (   $key,
  $value 
)

Устанавливает дополнительные фильтры, которые будут применены к поисковому индексу

Аргументы
string$key
mixed$value
Возвращает
self
setOrderByField (   $field)

Устанавливает сортировку по полю $field

Аргументы
string$field
Возвращает
self
setOrderByRelevant ( )

Устанавливает сортировку по релевантности

Возвращает
self
setQuery (   $query)

Устанавливает поисковый запрос для поиска

Аргументы
string$query
Возвращает
self
setSearchType ( AbstractSearchType  $search_type)

Устанавливает класс, который сможет модифицировать результат

Аргументы
AbstractSearchType$search_typeОбъект модификатора (типа поиска)
Возвращает
self

Поля

$config
protected
$errors = []
protected
$filters
protected
$order
protected
$order_type = self::ORDER_RELEVANT
protected
$query
protected
$search_type
protected
const ORDER_FIELD = 'field'
const ORDER_RELEVANT = 'relevant'