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

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

Полнотекстовый поиск средствами 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
 

Методы

getQueryForFulltext (   $stem = true)
protected

Возвращает поисковый запрос в нужной форме для поиска без учета окончаний

Аргументы
bool$stem- использовать ли стемминг
Возвращает
string
getQueryForLike (   $stem = true)
protected

Возвращает поисковый запрос, подготовленный для использования в выражении like

Аргументы
bool$stem- использовать ли стемминг
Возвращает
string
getTitle ( )

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

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

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

Аргументы
OrmRequest$q- объект запроса
mixed$alias_product- псевдоним для таблицы товаров
mixed$alias- псевдоним для индексной таблицы
Возвращает
OrmRequest
joinQueryFulltext ( OrmRequest  $q,
  $alias_product = 'A',
  $alias = 'B' 
)
protected

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

Аргументы
OrmRequest$q- объект запроса
mixed$alias_product- псевдоним для таблицы товаров
mixed$alias- псевдоним для индексной таблицы
joinQueryLike ( OrmRequest  $q,
  $alias_product = 'A',
  $alias = 'B' 
)
protected

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

Аргументы
OrmRequest$q- объект запроса
mixed$alias_product- псевдоним для таблицы товаров
mixed$alias- псевдоним для индексной таблицы
joinQueryLikePlus ( OrmRequest  $q,
  $alias_product = 'A',
  $alias = 'B' 
)
protected

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

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

Преобразует индекс для likeplus поиска

Аргументы
mixed$search_item
prepareLikePlusString (   $query)
protected

Возвращает подготовленную для поиска likePlus строку

Аргументы
string$query
Возвращает
string
puntoSwitcher (   $query)
protected

Punto switcher для поиска

Аргументы
string | array$query
Возвращает
string|array

Поля

$yandex_spell_checker_url = 'https://speller.yandex.net/services/spellservice.json/checkText'
protected
const EXTERNAL_REQUEST_ID = 'search'