Не работает полнотекстовый поиск (поиск по ключевым словам)

[10 ноября 2016 г.]    Российская сборка Magento 2.49.12
Magento 2: модули и услуги
#1 Роман Мустафин
  • Группа: Пользователь
  • Сообщений: 79
  • Регистрация: 03.05.2010

11.06.2010 13:54

Добрый день!

Очень странно, во всех товарах установлено, что они видны в каталоге и поиске.

Когда я задаю в поиске на сайте - ничего не находит?

Ктонить сталкивался с такой проблемой?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

11.06.2010 13:59

А в каталоге товары действительно видны?

#3 Роман Мустафин
  • Группа: Пользователь
  • Сообщений: 79
  • Регистрация: 03.05.2010

13.06.2010 13:43

Просмотр сообщенияДмитрий Федюк (11.06.2010 13:59) писал:

А в каталоге товары действительно видны?


В каталоге товары все видны.

В настройках поиска в админке стояло Like

Поставил like/full тогда заработал

Однако странно, что неожиданно он перестал работать.

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

17.06.2010 19:00

Рекомендую в административных настройках выбирать тип поиска Fulltext, если у вас нет веских причин поступать иначе.
Тип поиска Fulltext использует родную для MySQL функциональность полнотекстового поиска.
Тип поиска Like пытается имитировать такую функциональность применением в запросе команды LIKE. Этот тип поиска медленней, требует больше системных ресурсов и может работать нестабильно. Рекомендую его выбирать, если ваш MySQL по каким-либо причинам не поддерживает полнотекстовый поиск (или поддерживает неправильно).

#5 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

17.11.2010 14:34

Добрый день. Похожая проблема: товар видимый, в атрибуте - "Каталог,поиск", тип поиска - Fulltext. Поиск находит только тот товар, который добавленный последними сеансами импорта. Товаров около 10000 шт. В режиме Catalog URL Rewrites пункт находится в статусе "обрабатывается" (уже месяц). Это может быть причиной не работающего поиска?

#6 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

17.11.2010 14:38

А вы поисковые индексы после импорта перестраивали?

#7 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

17.11.2010 14:46

Просмотр сообщенияДмитрий Федюк (17.11.2010 14:38) писал:

А вы поисковые индексы после импорта перестраивали?

Да, Catalog search index реиндексировал

#8 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

17.11.2010 15:04

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

#9 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

17.11.2010 20:04

Ок, понятно, спасибо. Буду разбираться. Вот только не понятно - почему проблемы с базой данных не мешают поиску (а он результативен, находит все товары) в админ панели? У магенто 2 поисковых модуля, один для админки, другой для магазина?

#10 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

18.11.2010 10:16

Выяснил такие моменты: магенто - имеет правильное официальное обновление (1.4.1), в движок никто не лазил, структуры базы данных никто не изменял. Удаление всех товаров и заливка тех же вроде бы решило проблему - поиск заработал. Вот только интересно получается - сливать/заливать каждый месяц нужно тогда. Не могу понять и логически как-то объяснить такие моменты:
1) без абсолютно никаких изменений в структуре и движке поиск может работать, а может не работать;
2) почему поиск работал в админке, хотя там вроде-бы была какая-то ошибка в базе данных.

Кто-то тоже с таким сталкивался?

#11 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

18.11.2010 11:03

Вы изначально устанавливали 1.4.1 или устанавливали другую версию, а потом обновляли до 1.4.1?

#12 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

18.11.2010 14:21

Просмотр сообщенияДмитрий Федюк (18.11.2010 11:03) писал:

Вы изначально устанавливали 1.4.1 или устанавливали другую версию, а потом обновляли до 1.4.1?

Устанавливал другую, и обновлял до 1.4.1

#13 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

18.11.2010 14:44

С высокой долей вероятности причина именно в обновлении.
Зачастую даже стандартные пакеты обновлений содержат ошибки, ведь разработчики Magento зарабатывают на Magento Enterprise, а ничего не платящие пользователи версии Magento Community - это удобная площадка для бесплатного тестирования :)

#14 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

19.11.2010 01:25

Дмитрий это все конечно-же понятно, спасибо за вашу поддержку и помощь. Для ничего не платящих пользователей где-то скорее всего установлено ограничение на использование в поиске данных о последних добавленных 3тыс. записей в базу catalogsearch_fulltex. Обязательно опишу решение.

#15 javanotti777
  • Группа: Пользователь
  • Сообщений: 12
  • Регистрация: 28.07.2010

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 - зачем? Нифига не изменять - функционал работает когда захочет. Есть вероятность что ентерпрайс работает иначе?

#16 dimekh
  • Группа: Пользователь
  • Сообщений: 107
  • Регистрация: 14.04.2010

26.12.2010 00:25

х-м, у меня ни like ни fulltext не работали. Заработало только combine.
Magento 1.4.1.

#17 wiedzmin
  • Группа: Пользователь
  • Сообщений: 7
  • Регистрация: 10.12.2010

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


#18 wiedzmin
  • Группа: Пользователь
  • Сообщений: 7
  • Регистрация: 10.12.2010

27.05.2011 17:22

Уже исправил, прошу прошения за вопрос

#19 Николай Калашников
  • Группа: Клиент
  • Сообщений: 95
  • Регистрация: 20.04.2011

12.10.2011 05:52

Дмитрий, по какой-то причине на сайте перестал работать поиск. Точный момент, когда это произошло, мы не зафиксировали, но месяца 2 назад точно работал.
Симптомы следующие: ввводим текст запроса в форму для поиска (еще до нажатия на кнопку поиска выдается цифра, видимо обозначающая количество результатов поиска) при нажатии на поиск выдается "Нет результатов по вашему запросу". То же самое происходит и при использовании расширенного поиска. При этом Глобальный поиск в админке прекрасно работает, поиск по названию товара в админке также работает.
Переиндексация, отключение кэша, изменение способа поиска в конфигурации не принесло результатов.
Возможно, это как-то связано с ошибками в шаблоне, о которых Вы писали, и которые исправляли, когда помогали нам с устранением проблемы с неоткрыванием страниц товаров с индексом на русском языке. Больше ничего нового на сайте в последнее время, по сути, не происходило, кроме добавления товаров и включения рекламного щита.
Не знаете, в чем может быть дело?
Спасибо.

#20 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8885
  • Регистрация: 20.02.2010

12.10.2011 06:12

У вас переиндексация не завершается по причине несоответствия размера оперативной памяти системным требованиям Magento.

Поделиться темой: