Для поиска товара Magento требуется несколько настроек, чтобы получить его функциональность. Поиск Like был изменен с логики AND на логику OR в 1.5/1.6 и дает лучшие результаты при возврате обратно в логику AND. Это было решено в нескольких потоках на форумах Magento на веб-сайте Magento. Еще одно решение состоит в том, чтобы отрубить множество множественных чисел, которые также рассматриваются там.
Причина для резки трайлин "s" заключается в том, что большинство людей не ищут «манометр для масла», а «манометры давления масла», что дает общее количество промахов, когда вы продаете масло 0-100 фунтов на квадратный дюйм Манометр". Кроме того, все элементы, заканчивающиеся на «ies», равны их единице. Редко вы продаете «батареи самолетов RC», это будет конкретным, как «1200aH авиационная батарея», и поэтому ваши менее опытные поисковые запросы никогда не совпадают.
«Обувь для младенца» никогда не будет регистрировать хит, если он не появится в элементах, которые вы используете для заполнения индекса поиска по всему тексту. Кто в любом случае продает предмет под названием «милые ботинки ребенка»? Обычно я использую синоним этих типов поиска, чтобы попасть в определенную категорию, в которой перечислены элементы. Некоторые поиски клиентов слишком субъективны, чтобы соответствовать объективной природе поиска продукта (фактические позиции или туманная идея).
Поиски Magento не выполняют фразу. У вас есть SQL Like match, который ищет% word% с итерацией для каждого слова в запросе, а затем применяет логику AND/OR (И дает наилучшие результаты по мере совпадения каждого слова в результатах) или Fulltext, который должен давать лучше чем он делает. –