Массив условий поиска по модулям позволяет ограничить область поиска по модулям и типам индексируемого контента. Ключами массива являются номера модулей, а значениями — массив идентификаторов элементов.
Номера модулей:
- 0 – Структура сайта;
- 1 – Информационные системы;
- 2 – Форум;
- 3 – Интернет-магазин;
- 4 – HelpDesk.
Пример поиска по информационной системе с номером 5 и 7, а также по магазину с номером 17.
$Search_Controller_Show->module(
array(
1 => array (5, 7),
3 => array (17)
)
);
Пример поиска по информационной системе с номером 5 и 7 (с дополнительным условием поиска только по информационным элементам), а также по магазину с номером 17.
$Search_Controller_Show->module(
array(
1 => array (5,
array('module_id' => 7, 'module_value_type' => 2)),
3 => array (17))
);
При указании массива с дополнительными условиями он может принимать следующие аргументы:
- module_id — целое число, ID сущности, например, магазин с кодом 7
- module_value_type — целое число или массив, ID типа, например, 1 - группа, 2 - элемент (или товар)
- module_value_id — целое число или массив, ID сущности указанного типа (например, ID товара или группы) при поиске только по ним.