В модуле 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С-Битрикс.