Не работает полнотекстовый поиск (поиск по ключевым словам)
11.06.2010 13:54
Добрый день!
Очень странно, во всех товарах установлено, что они видны в каталоге и поиске.
Когда я задаю в поиске на сайте - ничего не находит?
Ктонить сталкивался с такой проблемой?
Очень странно, во всех товарах установлено, что они видны в каталоге и поиске.
Когда я задаю в поиске на сайте - ничего не находит?
Ктонить сталкивался с такой проблемой?
17.06.2010 19:00
Рекомендую в административных настройках выбирать тип поиска Fulltext, если у вас нет веских причин поступать иначе.
Тип поиска Fulltext использует родную для MySQL функциональность полнотекстового поиска.
Тип поиска Like пытается имитировать такую функциональность применением в запросе команды LIKE. Этот тип поиска медленней, требует больше системных ресурсов и может работать нестабильно. Рекомендую его выбирать, если ваш MySQL по каким-либо причинам не поддерживает полнотекстовый поиск (или поддерживает неправильно).
Тип поиска Fulltext использует родную для MySQL функциональность полнотекстового поиска.
Тип поиска Like пытается имитировать такую функциональность применением в запросе команды LIKE. Этот тип поиска медленней, требует больше системных ресурсов и может работать нестабильно. Рекомендую его выбирать, если ваш MySQL по каким-либо причинам не поддерживает полнотекстовый поиск (или поддерживает неправильно).
17.11.2010 14:34
Добрый день. Похожая проблема: товар видимый, в атрибуте - "Каталог,поиск", тип поиска - Fulltext. Поиск находит только тот товар, который добавленный последними сеансами импорта. Товаров около 10000 шт. В режиме Catalog URL Rewrites пункт находится в статусе "обрабатывается" (уже месяц). Это может быть причиной не работающего поиска?
17.11.2010 15:04
Вероятно, какая-то ошибка с базой у вас.
Причиной может быть, например, неправильное обновление Magentо или внесение правок в движок.
Без навыков программирования тут сложно будет разобраться, почему система игнорирует часть товаров.
Программист же может это посмотреть посредством отладчика, например.
Причиной может быть, например, неправильное обновление Magentо или внесение правок в движок.
Без навыков программирования тут сложно будет разобраться, почему система игнорирует часть товаров.
Программист же может это посмотреть посредством отладчика, например.
17.11.2010 20:04
Ок, понятно, спасибо. Буду разбираться. Вот только не понятно - почему проблемы с базой данных не мешают поиску (а он результативен, находит все товары) в админ панели? У магенто 2 поисковых модуля, один для админки, другой для магазина?
18.11.2010 10:16
Выяснил такие моменты: магенто - имеет правильное официальное обновление (1.4.1), в движок никто не лазил, структуры базы данных никто не изменял. Удаление всех товаров и заливка тех же вроде бы решило проблему - поиск заработал. Вот только интересно получается - сливать/заливать каждый месяц нужно тогда. Не могу понять и логически как-то объяснить такие моменты:
1) без абсолютно никаких изменений в структуре и движке поиск может работать, а может не работать;
2) почему поиск работал в админке, хотя там вроде-бы была какая-то ошибка в базе данных.
Кто-то тоже с таким сталкивался?
1) без абсолютно никаких изменений в структуре и движке поиск может работать, а может не работать;
2) почему поиск работал в админке, хотя там вроде-бы была какая-то ошибка в базе данных.
Кто-то тоже с таким сталкивался?
18.11.2010 11:03
Вы изначально устанавливали 1.4.1 или устанавливали другую версию, а потом обновляли до 1.4.1?
18.11.2010 14:44
С высокой долей вероятности причина именно в обновлении.
Зачастую даже стандартные пакеты обновлений содержат ошибки, ведь разработчики Magento зарабатывают на Magento Enterprise, а ничего не платящие пользователи версии Magento Community - это удобная площадка для бесплатного тестирования
Зачастую даже стандартные пакеты обновлений содержат ошибки, ведь разработчики Magento зарабатывают на Magento Enterprise, а ничего не платящие пользователи версии Magento Community - это удобная площадка для бесплатного тестирования
19.11.2010 01:25
Дмитрий это все конечно-же понятно, спасибо за вашу поддержку и помощь. Для ничего не платящих пользователей где-то скорее всего установлено ограничение на использование в поиске данных о последних добавленных 3тыс. записей в базу catalogsearch_fulltex. Обязательно опишу решение.
19.11.2010 13:21
Добрый день. Изините конечно за объем, но все же уж очень хочется понять причину этого явления.
Выяснил такую систему во время поиска:
Ищу запись, например с значением sku «911760117». Это поле открыто для записи, его «отметка» есть в источнике для поиска catalogsearch_fulltext:
Активируя поиск значения на сайте магазина, получаю сообщение «нет результатов», в таблице catalogsearch_query фиксируется мой запрос:
Num_result равен 0, я получил «нет результатов», все четко. Но в таблице catalogsearch_result есть один релевантный ответ:
В некоторых случаях во время поиска получал релевантность 3.0000 (я так понимаю наивысшее значение), но результата тоже не было видно. Значит на уровне системы поиска в таблицу catalogsearch_query не фикируется удачный поиск? Проделываю то же самое, но с товаром product_id которого например «11912» - из последних 2000 импортированных товаров.
Фиксация запроса:
Тоже релевантность 1.0000, но товар виден в результате поиска на сайте. Ведь это не может быть косяк в поисковом механизме, я думаю ему все-равно какие id искать. Все товары имеют проиндексированные короткие ссылки в таблице core_url_rewrite, на которые ведут результаты поиска.
В чем же может быть причина, что товары с внутренним ид меньше 10000 не воспринимаются поиском? Вернее не фиксирует поиск, ведь товар то в итоге находит.
После дублирования 153 позиций товара поиск заработал как миленький. Вот только вопрос поставлен на рассмотрение заказчикам, которые могли бы в перспективе использовать Magento Enterprise - зачем? Нифига не изменять - функционал работает когда захочет. Есть вероятность что ентерпрайс работает иначе?
Выяснил такую систему во время поиска:
Ищу запись, например с значением sku «911760117». Это поле открыто для записи, его «отметка» есть в источнике для поиска catalogsearch_fulltext:
Активируя поиск значения на сайте магазина, получаю сообщение «нет результатов», в таблице catalogsearch_query фиксируется мой запрос:
Num_result равен 0, я получил «нет результатов», все четко. Но в таблице catalogsearch_result есть один релевантный ответ:
В некоторых случаях во время поиска получал релевантность 3.0000 (я так понимаю наивысшее значение), но результата тоже не было видно. Значит на уровне системы поиска в таблицу catalogsearch_query не фикируется удачный поиск? Проделываю то же самое, но с товаром product_id которого например «11912» - из последних 2000 импортированных товаров.
Фиксация запроса:
Тоже релевантность 1.0000, но товар виден в результате поиска на сайте. Ведь это не может быть косяк в поисковом механизме, я думаю ему все-равно какие id искать. Все товары имеют проиндексированные короткие ссылки в таблице core_url_rewrite, на которые ведут результаты поиска.
В чем же может быть причина, что товары с внутренним ид меньше 10000 не воспринимаются поиском? Вернее не фиксирует поиск, ведь товар то в итоге находит.
После дублирования 153 позиций товара поиск заработал как миленький. Вот только вопрос поставлен на рассмотрение заказчикам, которые могли бы в перспективе использовать Magento Enterprise - зачем? Нифига не изменять - функционал работает когда захочет. Есть вероятность что ентерпрайс работает иначе?
26.12.2010 00:25
х-м, у меня ни like ни fulltext не работали. Заработало только combine.
Magento 1.4.1.
Magento 1.4.1.
27.05.2011 15:20
Тоже не работает поиск. Видает такую ошибку
http://ukrnetshop.com/catalogsearch/result/?q=%D0%A2%D0%B5%D0%BB%D0%B5%D0%B2%D0%B8%D0%B7%D0%BE%D1%80+lg
12.10.2011 05:52
Дмитрий, по какой-то причине на сайте перестал работать поиск. Точный момент, когда это произошло, мы не зафиксировали, но месяца 2 назад точно работал.
Симптомы следующие: ввводим текст запроса в форму для поиска (еще до нажатия на кнопку поиска выдается цифра, видимо обозначающая количество результатов поиска) при нажатии на поиск выдается "Нет результатов по вашему запросу". То же самое происходит и при использовании расширенного поиска. При этом Глобальный поиск в админке прекрасно работает, поиск по названию товара в админке также работает.
Переиндексация, отключение кэша, изменение способа поиска в конфигурации не принесло результатов.
Возможно, это как-то связано с ошибками в шаблоне, о которых Вы писали, и которые исправляли, когда помогали нам с устранением проблемы с неоткрыванием страниц товаров с индексом на русском языке. Больше ничего нового на сайте в последнее время, по сути, не происходило, кроме добавления товаров и включения рекламного щита.
Не знаете, в чем может быть дело?
Спасибо.
Симптомы следующие: ввводим текст запроса в форму для поиска (еще до нажатия на кнопку поиска выдается цифра, видимо обозначающая количество результатов поиска) при нажатии на поиск выдается "Нет результатов по вашему запросу". То же самое происходит и при использовании расширенного поиска. При этом Глобальный поиск в админке прекрасно работает, поиск по названию товара в админке также работает.
Переиндексация, отключение кэша, изменение способа поиска в конфигурации не принесло результатов.
Возможно, это как-то связано с ошибками в шаблоне, о которых Вы писали, и которые исправляли, когда помогали нам с устранением проблемы с неоткрыванием страниц товаров с индексом на русском языке. Больше ничего нового на сайте в последнее время, по сути, не происходило, кроме добавления товаров и включения рекламного щита.
Не знаете, в чем может быть дело?
Спасибо.
12.10.2011 06:12
У вас переиндексация не завершается по причине несоответствия размера оперативной памяти системным требованиям Magento.