bitrix:news не работает поиск
Доброго времени суток.
Есть инфоблок с телефонным справочником на сайте. Данные инфоблока выведены на странице компонентом bitrix:news. В свойствах компонента включена форма поиска. Ввожу в поиск фамилию сотрудника кириллицей — поиск ничего не находит.
Идентичный код расположенный на другом сервере (тестовом) успешно работает.
| Цитата |
|---|
| Денис Петров написал: Необходимо больше информации для его решения |
для тестового сервера результат возвращает, в то время как для боевого нет.
Я так понимаю, что таблица b_search_stem имеет какое-то отношение к поисковому кэшу. Не подскажите, каким образом можно её очистить?
Запускал перегенерацию кэша с помощью скрипта:
| Цитата |
|---|
| Денис Александрович написал: Пробовали делать полную переиндексацию штатными средствами: /bitrix/admin/search_reindex.php?lang=ru ? |
| Цитата |
|---|
| Пробовали. Это сайт крупного гос учреждения. Попытка переиндексации из вэб морды происходит очень долго и в итоге вылетает, почему и пришлось написать скрипт и запускать из консоли, чтобы не индексировать из основного потока. |
Шаг нужно побольше поставить.
| Цитата |
|---|
| С виду похоже на то, что данные требуемого инфоблока не попадают в индекс на втором сервере, хотя в настройках инфоблока индексация включена. |
| Цитата |
|---|
| Денис Александрович написал: Что имеется ввиду под данными инфоблока? Если свойства не попадают, то проверьте отмечен ли чекбокс Значения свойства участвуют в поиске. |
Если переиндексация идёт долго, попробуйте в настройке модуля:
добавить в исключения все свои папки и скрипты из корня сайта, которые не подлежат переиндексации. А так же сравните настройки модуля со вторым сервером, настройте так же и сохраните, затем снова запустите скрипт переиндексации, с шагом 10 секунд (самое оптимальное время) и со снятой галкой Переиндексировать только измененные .
| Цитата |
|---|
| Денис Александрович написал: Если переиндексация идёт долго, попробуйте в настройке модуля: |
добавить в исключения все свои папки и скрипты из корня сайта, которые не подлежат переиндексации. А так же сравните настройки модуля со вторым сервером, настройте так же и сохраните, затем снова запустите скрипт переиндексации, с шагом 10 секунд (самое оптимальное время) и со снятой галкой Переиндексировать только измененные .
Принципиально нет разницы между индексацией из админки и индексацией тем скриптом сверху, методы выполняются одни и те же, ни думаю что это что-то изменит. Настройки модуля со вторым сервером 1 в 1.
Источник
Некорректная работа поиска
| Цитата |
|---|
| ссылки из поискового запроса некорректные |
| Цитата |
|---|
| 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на правильные.
| Цитата |
|---|
| А можно ли сделать так чтобы на сайте папки или файлы которые я не хочу показывать не находились в поиске. |
| Цитата |
|---|
| Александр Черкасов пишет: на правильные. |
| Цитата |
|---|
| Евгений Дизель пишет: Спасибо, помогло. Сейчас поиск работает. |
Сломался поиск товаров на сайте. Вчера импортировал товары, хотел сделать переиндексацию на сайте, выдал ошибку. А сегодня вообще поиск не работает. Выдаёт вот такое сообщение:
Источник
Почему-то не работает модули поиска и карта сайта
Установил на сайте модуль поиска и карту сайта, но они почему-то не работают.
В поиск что бы я ни ввел пишет: «В поисковой фразе обнаружена ошибка:
Пустой поисковый запрос (запрос не содержит букв или цифр).»
Карта сайта — просто пустая страница.
Настройки все оставил по умолчанию, ранее, на Битрикс 8 ставил в таком виде и все работало, в 10й почему-то нет, или их нужно как-то специально настраивать?
Подозрительные места?
Посмотрите также в админке: настройки -> инструменты -> проверка сайта
Что-нибудь выделено красным?
Ещё на уровне шаманства: попробуйте в настройках модуля поиска отключить крыжик «Использовать морфологию»
Обязательные параметры системы — все зеленое.
В тестировании конфигурации — все зеленое.
Отключение крыжика использовать морфологию не помогло.
Удаление, установка модуля поиска не помогло.
Переиндексация так же не помогает.
Поиск перестал работать после смены кодировки в utf8.
Конечно без сохранения таблиц. Чтобы все было удалено под чистую. А потом была сделана переиндексация поиска.
bitrix_server_test.php грузится крякозябрами в кодировке windows1251
Пугают строчки:
В блоке: Конфигурация MySQL
character_set_client: cp1251
character_set_connection: cp1251
character_set_database: cp1251
character_set_filesystem: binary
character_set_results: cp1251
character_set_server: cp1251
character_set_system: utf8
Хотя в самой базе данных все таблицы в utf8_general_ci
Источник
Не работает поиск по компаниям
Сейчас импортируем данные из облака в коробку и столкнулись с такой проблемой — не работает поиск по компаниям. Точнее, некоторые компании он находит, а некоторые нет.
У одного из наших отделов была аналогичная проблема, но там это было связано не то с правами пользователей, не то с разрешением на запуск js в браузере. И, соответственно, поиск не работал вообще. А тут какие-то компании он находит, какие-то нет.
Посоветуйте, в каком направлении копать
| Цитата |
|---|
| Роман написал: Сейчас импортируем данные из облака в коробку и столкнулись с такой проблемой — не работает поиск по компаниям. Точнее, некоторые компании он находит, а некоторые нет. |
| Цитата |
|---|
| Андрей Николаев написал: |
Переиндексировать не пробовали?
| Цитата |
|---|
| Андрей Николаев написал: Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске. |
| Цитата |
|---|
| Андрей Николаев написал: Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске. |
Спустя некоторое время проблема вернулась — менеджеры звонят и жалуются, что никак не ищется. Я проверял через глобальный поиск — ищется через раз. Авторизовался под ответственным менеджером — если делаю выборку по его компаниям — отображается в списке, а так по названию не ищется.
Попробовал применить ваш совет по изменению поля и пересохранению, но тоже не помогает.
Не могу понять, в чём дело.
| Цитата |
|---|
| Андрей Николаев написал: Роман , а. забыл, что в новой версии битрикса все подругом. Попробуйте открыть компанию которая не ищется в поиске, поменять поле и сохранить, а потом проверить — ищется ли она в поиске. |
Спустя некоторое время проблема вернулась — менеджеры звонят и жалуются, что никак не ищется. Я проверял через глобальный поиск — ищется через раз. Авторизовался под ответственным менеджером — если делаю выборку по его компаниям — отображается в списке, а так по названию не ищется.
Попробовал применить ваш совет по изменению поля и пересохранению, но тоже не помогает.
Источник