Модуль поставляет два компонента вместо стандартных компонентов поиска Битрикс:
intec.search:search.title — строка и подсказки;intec.search:search.page — страница результатов.intec.search:search.titleКомпонент размещается в шапке или другом месте ввода запроса. Он поддерживает подсказки, историю, коррекцию, голосовой ввод и поиск по изображению.
Минимальный пример:
<?php
$APPLICATION->IncludeComponent(
'intec.search:search.title',
'.default',
[
'PAGE' => '/search/',
'ORDER' => 'rank',
'USE_LANGUAGE_GUESS' => 'Y',
'USE_REQUEST_HISTORY' => 'Y',
'REQUEST_HISTORY_COUNT' => '5',
'VOICE_INPUT_ENABLED' => 'Y',
'VOICE_INPUT_LOCALE' => 'ru-RU',
'INPUT_ID' => 'header-search-input',
'CONTAINER_ID' => 'header-search',
]
);PAGE действительно ведёт на страницу с
intec.search:search.page;INPUT_ID уникален;CONTAINER_ID уникален;ORDER=rank, если нужно учитывать релевантность и
ранжирование;USE_LANGUAGE_GUESS=Y, если нужен штатный механизм
альтернативной раскладки;intec.search:search.page - компонент заменяет bitrix:search.page на странице
результатов.
<?php
$APPLICATION->IncludeComponent(
'intec.search:search.page'
'.default',
[
'DEFAULT_SORT' => 'rank',
'USE_TITLE_RANK' => 'Y',
'PAGE_RESULT_COUNT' => '50',
]
);Перенесите из старого компонента реальные ограничения сайта:
FILTER_NAME, arrWHERE,
CHECK_DATES, параметры пагинации и т.п. Иначе новый поиск
может показывать данные из другой области, чем старый.
search.title передаёт запрос на адрес PAGE,
а там должен работать search.page.
Если строка открывается, но кнопка «все результаты» ведёт не туда,
сначала проверяйте PAGE, а не индекс.
Если полная страница открывается, но показывает не тот инфоблок, проверяйте фильтр/область поиска компонента.
'VOICE_INPUT_ENABLED' => 'Y',
'VOICE_INPUT_LOCALE' => 'ru-RU',Голос распознаётся браузером через Web Speech API. Разрешение на микрофон и поддержка API находятся вне серверного модуля. Переиндексация не нужна.
После настройки RouterAI и обработки очереди добавьте в нужный компонент:
'USE_SEARCH_IMAGE' => 'Y',Параметр интерфейса не создаёт индекс изображений. Без записей
ready кнопка может быть доступна, но полезных результатов
не будет.
intec.kosmosВ поставке Kosmos предусмотрен фолбэк на стандартный поиск. Упрощённо логика выглядит так:
<?php
use Bitrix\Main\Loader;
use intec\smartsearch\config\Config;
$isSmartSearch = Loader::includeModule('intec.smartsearch') && Config::isEnabled();
$component = $isSmartSearch
? 'intec.search:search.title'
: 'bitrix:search.title';В самом решении уже есть более полная обвязка параметров шаблона. Не дублируйте этот фрагмент поверх штатной интеграции Kosmos без необходимости.
Нет. Замена PHP-компонента или изменение
PAGE, INPUT_ID, CONTAINER_ID,
лимита подсказок, истории, голоса и интерфейса поиска по изображению не
меняют существующий текстовый индекс.
Переиндексация нужна только после изменения того, что записывается в индекс: свойств, SEO, разделов, исключений, рангов, индексных синонимов и т.п.
После подключения проверьте:
PAGE;Полная таблица параметров: Параметры компонентов.