Неверный Magento Результат поиска - PullRequest
0 голосов
/ 10 августа 2011

При поиске в Magento с помощью полнотекстовой поисковой системы и тому подобного метода результаты будут храниться в таблице catalogsearch_fulltext в поле «data_index», где хранятся значения в формате, подобном каждый атрибут поиска доступен через | * 1001 например *

3003 | Включено | Нет || Название продукта | 1.99 | Желтый | 0

здесь хранится sku, статус, налоговый класс, название продукта, цена, цвет и т. Д. И т. Д. Он хранит все доступные для поиска значения атрибута.

Теперь проблема для конфигурируемого продукта, она также будет хранить название, цену, статус соответствующих продуктов в том же поле, как

3003 | Включено | Включено | Включено | Включено | Нет | Нет | Нет | Нет | Название продукта | Название продукта | Имя продукта | связанный Имя продукта1 | связанный Имя продукта2 | связанный Имя продукта3 | 1,99 | 2,00 | 2,99 | 3,99 | желтый | черный | желтый | зеленый | 0 | 0 | 0 | 0

Итак, что произойдет, если я найду любое слово из связанного продукта, он также перечислит основной конфигурируемый продукт, так как у него есть слово в поле «data_index».

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

спасибо

1 Ответ

0 голосов
/ 11 августа 2011

Мы также ищем наш поиск, и было удивительно видеть неэффективности, включенные в таблицу полного текста. У нас также есть несколько настраиваемых продуктов, которые имеют МНОГИЕ вариации, и их население в полнотекстовом поиске совершенно ужасно.

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

Я расширяю Magento, чтобы включить прослушиватель событий в процесс индексации продуктов (потому что индексация поиска по каталогу - это когда полнотекстовая база данных заполнена). Как только этот процесс происходит, я пишу свой собственный модуль для удаления повторяющихся записей из связанных продуктов, а также для добавления функциональности добавления дополнительных ключевых слов для поиска, заполненных из файла CSV.

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

Это не столько ответ, сколько комментарий, но он был слишком длинным, чтобы уместиться в комментариях, но я подумал, что это может быть полезно для вас. Как только я получу, что мой модуль заработал, я могу дать вам указания о том, как вы могли бы реализовать подобный модуль самостоятельно.

Надежда, которая помогла (хотя бы для моральной поддержки в поисковой борьбе magento)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...