Битрикс не работает поиск по каталогу

Не работает поиск

не работает поиск в определенном шаблоне,в битриксе новичок

Код поиска по каталогу:

IncludeComponent(
«bitrix:search.page»,
«»,
Array(
«RESTART» => «Y»,
«NO_WORD_LOGIC» => $arParams[«NO_WORD_LOGIC»],
«USE_LANGUAGE_GUESS» => $arParams[«USE_LANGUAGE_GUESS»],
«CHECK_DATES» => $arParams[«CHECK_DATES»],
«arrFILTER» => array(«iblock_».$arParams[«IBLOCK_TYPE»]),
«arrFILTER_iblock_».$arParams[«IBLOCK_TYPE»] => $arIBlocks,
«USE_TITLE_RANK» => «N»,
«DEFAULT_SORT» => «rank»,
«FILTER_NAME» => «»,
«SHOW_WHERE» => «N»,
«arrWHERE» => array(),
«SHOW_WHEN» => «N»,
«PAGE_RESULT_COUNT» => 200,
«DISPLAY_TOP_PAGER» => «N»,
«DISPLAY_BOTTOM_PAGER» => «N»,
«PAGER_TITLE» => «»,
«PAGER_SHOW_ALWAYS» => «N»,
«PAGER_TEMPLATE» => «N»,
),
$component
);

if($arSKU)
<
foreach($arElements as $key => $value)
<
$arTmp = CIBlockElement::GetProperty($arSKU[‘IBLOCK_ID’], $value, array(«sort» => «asc»), Array(«ID»=>$arSKU[‘SKU_PROPERTY_ID’]))->Fetch();
if($arTmp[‘VALUE’])
$arElements[$arTmp[‘VALUE’]] = $arTmp[‘VALUE’];
>
>

search»>
IncludeComponent(
«bitrix:catalog.section»,
$template,
array(
«AJAX_REQUEST» => «N»,
«TYPE_SKU» => $TEMPLATE_OPTIONS[«TYPE_SKU»][«CURRENT_VALUE»],
«IBLOCK_TYPE» => $arParams[«IBLOCK_TYPE»],
«IBLOCK_ID» => $arParams[«IBLOCK_ID»],
«ELEMENT_SORT_FIELD» => $sort,
«ELEMENT_SORT_ORDER» => $sort_order,
«PAGE_ELEMENT_COUNT» => $arParams[«PAGE_ELEMENT_COUNT»],
«LINE_ELEMENT_COUNT» => $arParams[«LINE_ELEMENT_COUNT»],
«HIDE_NOT_AVAILABLE» => $arParams[«HIDE_NOT_AVAILABLE»],
«PROPERTY_CODE» => $arParams[«PROPERTY_CODE»],

«OFFERS_CART_PROPERTIES» => $arParams[«OFFERS_CART_PROPERTIES»],
«OFFERS_FIELD_CODE» => $arParams[«OFFERS_FIELD_CODE»],
«OFFERS_PROPERTY_CODE» => $arParams[«OFFERS_PROPERTY_CODE»],
«OFFERS_SORT_FIELD» => $arParams[«OFFERS_SORT_FIELD»],
«OFFERS_SORT_ORDER» => $arParams[«OFFERS_SORT_ORDER»],
«OFFERS_LIMIT» => $arParams[«OFFERS_LIMIT»],
«SHOW_COUNTER_LIST» => $arParams[«SHOW_COUNTER_LIST»],

«SECTION_URL» => $arParams[«SECTION_URL»],
«DETAIL_URL» => $arParams[«DETAIL_URL»],
«BASKET_URL» => $arParams[«BASKET_URL»],
«ACTION_VARIABLE» => $arParams[«ACTION_VARIABLE»],
«PRODUCT_ID_VARIABLE» => $arParams[«PRODUCT_ID_VARIABLE»],
«PRODUCT_QUANTITY_VARIABLE» => $arParams[«PRODUCT_QUANTITY_VARIABLE»],
«PRODUCT_PROPS_VARIABLE» => $arParams[«PRODUCT_PROPS_VARIABLE»],
«SECTION_ID_VARIABLE» => $arParams[«SECTION_ID_VARIABLE»],
«CACHE_TYPE» => $arParams[«CACHE_TYPE»],
«CACHE_TIME» => $arParams[«CACHE_TIME»],
«DISPLAY_COMPARE» => $arParams[«USE_COMPARE»],
«PRICE_CODE» => $arParams[«PRICE_CODE»],
«USE_PRICE_COUNT» => $arParams[«USE_PRICE_COUNT»],
«SHOW_PRICE_COUNT» => $arParams[«SHOW_PRICE_COUNT»],
«PRICE_VAT_INCLUDE» => $arParams[«PRICE_VAT_INCLUDE»],
«PRODUCT_PROPERTIES» => $arParams[«PRODUCT_PROPERTIES»],
«USE_PRODUCT_QUANTITY» => $arParams[«USE_PRODUCT_QUANTITY»],
«CONVERT_CURRENCY» => $arParams[«CONVERT_CURRENCY»],
«CURRENCY_ID» => $arParams[«CURRENCY_ID»],
«DISPLAY_TOP_PAGER» => $arParams[«DISPLAY_TOP_PAGER»],
«DISPLAY_BOTTOM_PAGER» => $arParams[«DISPLAY_BOTTOM_PAGER»],
«PAGER_TITLE» => $arParams[«PAGER_TITLE»],
«PAGER_SHOW_ALWAYS» => $arParams[«PAGER_SHOW_ALWAYS»],
«PAGER_TEMPLATE» => $arParams[«PAGER_TEMPLATE»],
«PAGER_DESC_NUMBERING» => $arParams[«PAGER_DESC_NUMBERING»],
«PAGER_DESC_NUMBERING_CACHE_TIME» => $arParams[«PAGER_DESC_NUMBERING_CACHE_TIME»],
«PAGER_SHOW_ALL» => $arParams[«PAGER_SHOW_ALL»],
«FILTER_NAME» => «searchFilter»,
«SECTION_ID» => «»,
«SECTION_CODE» => «»,
«SECTION_USER_FIELDS» => array(),
«INCLUDE_SUBSECTIONS» => «Y»,
«SHOW_ALL_WO_SECTION» => «Y»,
«META_KEYWORDS» => «»,
«META_DESCRIPTION» => «»,
«BROWSER_TITLE» => «»,
«ADD_SECTIONS_CHAIN» => «N»,
«SET_TITLE» => «N»,
«SET_STATUS_404» => «N»,
«CACHE_FILTER» => «Y»,
«CACHE_GROUPS» => $arParams[«CACHE_GROUPS»],
«CONVERT_CURRENCY» => $arParams[«CONVERT_CURRENCY»],
«CURRENCY_ID» => $arParams[«CURRENCY_ID»],
«DISPLAY_SHOW_NUMBER» => «N»,
«DEFAULT_COUNT» => $arParams[«DEFAULT_COUNT»],
«SHOW_DISCOUNT_PERCENT» => $arParams[«SHOW_DISCOUNT_PERCENT»],
«SHOW_OLD_PRICE» => $arParams[«SHOW_OLD_PRICE»],
«SALE_STIKER» => $arParams[«SALE_STIKER»],
«SHOW_RATING» => $arParams[«SHOW_RATING»],
«SHOW_DISCOUNT_TIME» => $arParams[«SHOW_DISCOUNT_TIME»],
«ADD_PROPERTIES_TO_BASKET» => (isset($arParams[«ADD_PROPERTIES_TO_BASKET»]) ? $arParams[«ADD_PROPERTIES_TO_BASKET»] : »),
«PARTIAL_PRODUCT_PROPERTIES» => (isset($arParams[«PARTIAL_PRODUCT_PROPERTIES»]) ? $arParams[«PARTIAL_PRODUCT_PROPERTIES»] : »),
«USE_MAIN_ELEMENT_SECTION» => $arParams[«USE_MAIN_ELEMENT_SECTION»],
«OFFER_HIDE_NAME_PROPS» => $arParams[«OFFER_HIDE_NAME_PROPS»],
«SHOW_MEASURE» => $arParams[«SHOW_MEASURE»],
),
$arResult[«THEME_COMPONENT»]
);?>

Источник

Некорректная работа поиска

Цитата
ссылки из поискового запроса некорректные
Цитата
maslow пишет:
поисковый запрос выполняется правильно, по сайту все ищет, результаты поиска правильные но, когда переходишь по ссылкам результатов поиска, то любая ссылка говорит что неверный путь и отправляет на карту сайта

ответ «проверять все настройки» мне, конечно, не поможет:)

Цитата
maslow пишет:
ответ «проверять все настройки» мне, конечно, не поможет

Конечно не поможет, если ничего не делать.

Приведите пример неверной ссылки. Должна быть такая, а показывается такая.

Цитата
Julliet пишет:
У меня была аналогичная проблема!

Решается на удивление просто. В настройках самого инфоблока (в моем случае «каталога») нужно было прописать шаблоны ссылок. Указать шаблон ссылки для раздела, и для элемента.

Цитата
Евгений Малков пишет:
О чем я и пытался объяснить
Цитата
Евгений Малков пишет:

Приведите пример неверной ссылки. Должна быть такая, а показывается такая.

по-видимому, проблемы в «новостном блоке»:

есть
http://имя_сайта/promotions/detail.php?ID=228&sphrase_id=18
должна быть
http://имя сайта/news_and_promotions/?ELEMENT_ID=228

почти добрался до истины. оч.извиняюсь, но прошу подсказать как конкретно поправить, я так полагаю вот это:

чтобы, исходя из примера, поиск заработал:
т.е.
http://имя_сайта/promotions/detail.php?ID=228&sphrase_id=18
должна быть
http://имя сайта/news_and_promotions/?ELEMENT_ID=228

p.s. promotions на news_and_promotions я конечно заменил

Похожая проблема с поиском.
Поиск по статьям:
Статьи имеют вид http://site.ru/articles/75/423/
Поиск выдает ссылки вида: http://site.ru/articles/75/423?sphrase_id=3046
Нет слеша. В настройках компонента статей указано следующее:
Страница детального просмотра: #SECTION_ID#/#ELEMENT_ID#/

П.С. проблему решил эдаким костылем, отключил сбор статистики по запросам и добавил в шаблон слеш. Это костыль, обращаюсь к разработчикам: поправьте код!

Источник

Не работает поиск по сайту

Оказывается поиск не работает по тому, что на сервере неправильная кодировка. Так при определении длины строки, например, «отдыхать»

То есть дело не в Bitrix, а в сервере.
Пробовал менять кодировку по умолчанию в php.ini на сервере на самые различные, но тщетно.
Кто-нибудь в курсе как исправить эту ошибку?

Цитата
#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

Спасибо, помогло. Сейчас поиск работает.
Но еще одна проблема. Неправильно выделяется искомое слово в текстах найденных записей. Выделение происходит со смещением в один символ, то есть пример:

Как это исправить?

Цитата
Евгений Дизель пишет:
Оказалось что это фишка самого компонента поиска Bitrix.
Цитата
Александр Черкасов пишет:
Попробуйте поиграться с параметрами библиотеки mbstring. Вдруг поможет просто установка значений в .htaccess

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8на правильные.

Цитата
А можно ли сделать так чтобы на сайте папки или файлы которые я не хочу показывать не находились в поиске.
Цитата
Александр Черкасов пишет:
на правильные.
Цитата
Евгений Дизель пишет:
Спасибо, помогло. Сейчас поиск работает.

Сломался поиск товаров на сайте. Вчера импортировал товары, хотел сделать переиндексацию на сайте, выдал ошибку. А сегодня вообще поиск не работает. Выдаёт вот такое сообщение:

Источник

Не работает поиск по компаниям

Сейчас импортируем данные из облака в коробку и столкнулись с такой проблемой — не работает поиск по компаниям. Точнее, некоторые компании он находит, а некоторые нет.

У одного из наших отделов была аналогичная проблема, но там это было связано не то с правами пользователей, не то с разрешением на запуск js в браузере. И, соответственно, поиск не работал вообще. А тут какие-то компании он находит, какие-то нет.

Посоветуйте, в каком направлении копать

Цитата
Роман написал:
Сейчас импортируем данные из облака в коробку и столкнулись с такой проблемой — не работает поиск по компаниям. Точнее, некоторые компании он находит, а некоторые нет.
Цитата
Андрей Николаев написал:

Переиндексировать не пробовали?

Цитата
Андрей Николаев написал:
Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске.
Цитата
Андрей Николаев написал:
Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске.

Спустя некоторое время проблема вернулась — менеджеры звонят и жалуются, что никак не ищется. Я проверял через глобальный поиск — ищется через раз. Авторизовался под ответственным менеджером — если делаю выборку по его компаниям — отображается в списке, а так по названию не ищется.

Попробовал применить ваш совет по изменению поля и пересохранению, но тоже не помогает.

Не могу понять, в чём дело.

Цитата
Андрей Николаев написал:
Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске.

Спустя некоторое время проблема вернулась — менеджеры звонят и жалуются, что никак не ищется. Я проверял через глобальный поиск — ищется через раз. Авторизовался под ответственным менеджером — если делаю выборку по его компаниям — отображается в списке, а так по названию не ищется.

Попробовал применить ваш совет по изменению поля и пересохранению, но тоже не помогает.

Источник

Перестал работать поиск по сайту Битрикс

Недавно у меня перестал работать поиск по сайту Битрикс. Возможно это произошло вследствие выгрузки новых позиций каталога на сайт, или после подключения нового сайта в режиме многосайтовости с одним инфоблоком на оба сайта, а может быть еще вследствие каких то причин мне не известных.

Результат — неработающий поиск по сайту. Немного погуглив нашла рекомендации, как поступить в случае обнаружение подобных проблем. Что сама нашла, тем делюсь с вами, потому что мне эти советы помогли, возможно помогут и вам.

В случае сбоя работы поиска рекомендуется пошаговое выполнение рекомендаций. После каждой требуется производить тестирование работы поиска:

  1. Произвести полную переиндексацию /bitrix/admin/search_reindex.php
  2. Сбросить кэш на сайте /bitrix/admin/cache.php (очистка файлов кеша)
  3. Отключить «использование морфологии» в настройках модуля поиска /bitrix/admin/settings.php
  4. Изменить код в файле /bitrix/modules/search/classes/general/search.php
    код: if (!array_key_exists («STEMMING», $aParamsEx)) $aParamsEx[«STEMMING»] = COption::GetOptionString («search», «use_stemming») == «Y»;
    заместить: if (!array_key_exists («STEMMING», $aParamsEx)) $aParamsEx[«STEMMING»] = COption::GetOptionString («search», «use_stemming», ‘N’) == «Y»;
  5. Переустановить модуль поиска (удалить вместе с таблицами и статистикой) в /bitrix/admin/module_admin.php

сайт донор https://btrxboost.com/help/6220

Как произвести полную переиндексацию сайта Битрикс?

Перегенерация поискового индекса может потребоваться в самых различных ситуациях, например, после импорта товаров в каталог или после загрузки файлов по FTP. Пока индекс поиска не создан заново после подобных операций, новые страницы не будут выводиться в результатах поиска.

Форма Переиндексация (Настройки > Поиск > Переиндексация) позволяет пересоздать поисковый индекс, задав требуемые параметры и ограничения.

Подробнее об этом можно прочитать в пользовательской документации по этой теме.

Также необходимо проверить настройки модуля (шестеренка при наведении на включаемую область поиска). Возможно, что неправильно указано ограничение области поиска и поиск происходит совсем не в тех разделах, которые требуется.

Как сбросить кэш на сайте Битрикс?

Нужно войти в административный раздел Настройки — Настройки продукта — Автокеширование — Очистка файлов кэша. Дальше выбираете Очистить все.

Лично у меня на этом этапе поиск заработал.

Если у вас не заработает, то идем дальше по списку.

Как отключить использование морфологии в настройках модуля поиск на Битрикс?

Настройки — Настройки продукта — Настройки модулей — Поиск.

На вкладке Морфология убрать галку использовать морфологию.

Дальше жмем переиндексация сайта. В настройках переиндексации снимаем галку переиндексировать только измененные.

После каждого пункта не забываем проверять работоспособность модуля поиск, так как удача может нагрянуть в любую минуту.

Если не заработало, идем дальше:

Изменять код в файле нужно осторожно, чтобы не снести все. Для этого скачиваем конечный файл по пути /bitrix/modules/search/classes/general/search.php себе на компьютер вносим необходимые изменения, как написано выше, сохраняем под любым другим именем (например search-2.php) и снова заливаем на сайт.

Затем переименовываем оригинальный файл search.php (например в search-1.php), а вновь залитый файл в search.php. Сохраняем, идем на сайт проверять работоспособность поиска. Если работает — отлично! Если не работает, идем дальше.

PS: в случае, если все рекомендованные действия не принесут ожидаемого результата, не забудьте вернуть на место первоначальный файл search.php и обратитесь в техподдержку битрикса.

Как переустановить модуль поиска Битрикс?

Пройдите по указанному пути /bitrix/admin/module_admin.php и удалите файл модуля. Если модуль имеет папку, удалите всю папку, затем снова залейте содержимое папки на сайт. Перед тем как заливать файлы снова, переименуйте их добавив к ним значения 1,2.3 и т.п. Это нужно для того, чтобы не срабатывал внутренний кэш и не путал вам картину. Уже залитые файлы и папку переименуйте так, как они были в системе ранее.

Проверьте работоспособность модуля.

Если все выше приведенные действия не привели к нужному результату, обратитесь в техподдержку Битрикса, возможно, что у вас случилась нестандартная ситуация.

Источник

Читайте также:  Как отремонтировать раптор от комаров
Оцените статью