Как в 1С-Битрикс в модуле bitrix.search.title искать по 2 подстрокам?

В модуле bitrix.search.title в 1С-Битрикс есть возможность искать по двум подстрокам. Для этого используется функция CSearchTitle::GetList, которая принимает необязательный параметр "FILTER".

В данном случае, чтобы выполнить поиск по двум подстрокам, необходимо создать массив с двумя элементами, в которых указать подстроки, по которым будет осуществляться поиск.

Пример кода:

$filter = array(
    "LOGIC" => "OR",
    array("TAGS" => "подстрока1"),
    array("TAGS" => "подстрока2"),
);

$arSelect = array('URL', 'TITLE', 'BODY', 'TAGS'); // Список полей, которые хотим получить в результате

$rsResult = CSearchTitle::GetList(
    array("DATE_CHANGE" => "DESC"), // Сортировка результатов по дате изменения страницы
    $filter, // Фильтр по подстрокам
    false, // Необходимо ли использовать постраничную навигацию
    false, // Количество записей на одной странице
    $arSelect // Список полей, которые хотим получить в результате
);

while($arItem = $rsResult->Fetch())
{
    // Обработка найденных элементов
    // $arItem содержит информацию о найденной странице
}

В данном примере, мы создаем массив $filter, где указываем два элемента с ключом "TAGS" и значениями "подстрока1" и "подстрока2".

Далее, мы указываем список полей, которые хотим получить в результате поиска, в массиве $arSelect.

Затем, мы вызываем функцию CSearchTitle::GetList, передавая в нее созданный фильтр, сортировку результатов и список полей для получения.

В результате выполнения функции, мы получаем объект типа CDBResult, из которого можем получить найденные элементы, вызывая метод Fetch() в цикле.

Далее, в цикле мы можем обрабатывать найденные элементы и получать информацию о каждом найденном элементе с помощью массива $arItem.

Таким образом, мы можем осуществить поиск по двум подстрокам в модуле bitrix.search.title в 1С-Битрикс.