Что на самом деле ищет функцию поиска в Magento?

magento.stackexchange https://magento.stackexchange.com/questions/3022

  •  16-10-2019
  •  | 
  •  

Вопрос

Когда я выполняю поиск 999, я получаю 11 пунктов, 10 из которых не имеют 999 на их имя, сначала я подумал, что, возможно, поиск также рассматривает их описания, но в описаниях других 1099 также нет 999.

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

Я также должен отметить, что все эти элементы являются настраиваемыми продуктами, а простые продукты, связанные с ними, имеют примерно одинаковые данные, но имеют разные SKU, и их имена также имеют свои размеры в них (хотя ни один из размеров не является 999)

Это было полезно?

Решение

При определении атрибутов для продуктов вы можете пометить их как «доступные для поиска». Поиск выполняется на атрибутах, отмеченных такими.
Значения этих атрибутов агрегированы в таблице Catalogsearch_fullText.
Возможно, значение «999» находится на атрибутах, которые, как вы не знаете, можно найти в поисках.
Вы можете определить поисковые атрибуты с этим запросом:

select a.*, b.* from eav_attribute a inner join catalog_eav_attribute b on a.attribute_id = b.attribute_id where b.is_searchable = 1
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top