Поисковые движки для Magento 2: Solr, Elasticsearch и Sphinx
В этой статье мы расскажем об основных поисковых движках на базе Magento 2, а именно Solr, Elasticsearch и Sphinx. Важно отметить, что Solr по умолчанию доступен в Enterprise Edition, а сайты на базе Community Edition имеют возможность апгрейда внутренней поисковой системы с помощью сторонних модулей. Ниже представлены наиболее популярные поисковые движки и описаны их преимущества перед стандартным поисковым функционалом Magento 2.
Sphinx Search Ultimate от Mirasvit
Этот Magento 2 модуль сочетает в себе функционал нескольких более узкоспециализированных решений, в частности Advanced Sphinx Search Pro, Search Spell Correction и Search Autocomplete. Как следствие, на выходе вы получаете быструю и умную поисковую систему, которая учитывает орфографические ошибки, опечатки, синонимы и другие факторы, допустимые при вводе поисковых запросов.
Вот так выглядит всплывающее окно поисковых результатов движка Sphinx:
А это страница настроек модуля:
Основные особенности движка Sphinx включают в себя:
- Улучшенный поиск;
- Более 600 стоп-слов;
- Более 600 тысяч синонимов;
- Поиск по различным параметрам: название категории, тег, артикул товара, тип данных и т.д.;
- Исправление опечаток;
- Поиск с использованием слов как в единственном, так и во множественном числе;
- Возможность использования дефисов и косых черт для поиска товаров;
- Поддержка поиска по ключевым словам на лендинговой странице;
- Поддержка альтернативного поиска;
- Отображение товаров, отсутствующих на складе, в последнюю очередь;
- Поисковые категории, аналогичные оным в Amazon;
- Быстрый показ результатов поиска благодаря использованию технологии AJAX;
- Адаптирован под мобильные устройства;
- Вся информация о товарах отображается в выпадающем списке поиска.
Sphinx Search Ultimate от Mirasvit имеет массу полезных возможностей для обогащения базового поискового функционала в Magento 2. В результате вы сможете значительно улучшить пользовательский опыт в вашем онлайн-магазине, что имеет большое значение в долгосрочной перспективе.
Search Suite от MageWorx
MageWorx Search Suite – это еще одна достойная замена стандартному поиску в Magento 2. Этот инструмент позволяет интегрировать и настроить различные возможности Sphinx, а также кастомизировать базовые его настройки. В частности, вы можете выставить для него индивидуальный таймаут, а также проверить конфигурационный файл. Также здесь есть функция под названием Search Results Ranker, которая позволяет настроить приоритет для отображения результатов поиска. Ну и конечно же, модуль поддерживает поисковое автозаполнение и автокоррекцию запросов.
Пользовательский интерфейс модуля имеет следующий вид:
Что касается панели управления, то в первую очередь здесь вы можете установить период задержки отображения результатов поиска, а также выбрать категории товаров, которые будут показываться в выпадающем списке.
Далее вам необходимо указать количество показываемых результатов в списке искомых и похожих товаров.
Также вы можете указать, какие именно элементы должны быть отображены в каждом из поисковых результатов.
Ключевыми особенностями Search Suite от MageWorx являются:
- Возможность предварительной конфигурации Sphinx, а также полная интеграция этой системы на ваш сайт;
- Индивидуальная настройка функций Sphinx, включая корректировку таймаута;
- Проверка конфигурационного файла Sphinx;
- Поиск в режиме нахождения совпадений в поисковых запросах (Search Matching);
- Настройки функции Search Results Ranker (показывает в первую очередь избранные товары);
- Автозаполнение и автокоррекция поисковых запросов.
Wyomind Elasticsearch
Wyomind также предоставляет функцию автозаполнения для различных элементов магазина, включая товары, категории и CMS страницы. Кроме того, данный модуль позволяет:
- улучшить товары и свойства таким образом, чтобы скорректировать очередность поисковых результатов;
- управлять проиндексированными данными напрямую через панель управления;
- содержит продвинутые настройки для регулирования отображения различных результатов поиска на разных версиях сайта.
На стороне пользователя поиск будет выглядеть так:
Во время настройки модуля вы можете работать с несколькими группами. Здесь, например, представлены настройки автозаполнения поисковых запросов:
Ниже расположена группа настроек для товаров, категорий и CMS страниц:
Таким образом, базовые функции данного модуля включают в себя:
- Гибкая система настройки автозаполнения;
- Поиск по свойствам;
- Управление индексами;
- Возможность индивидуальной настройки для каждой версии магазина.
А это, собственно, перечень основных поисковых движков для Magento 2:
Solr
Если вы еще незнакомы с Solr, то сейчас, пожалуй, самое время узнать его получше. Это одна из самых популярных поисковых платформ, отвечающая основным требованиям электронной коммерции. Solr является эффективным и быстрым решением для коммерческих компаний, работающее на базе библиотеки Apache Lucene. Оно известно в первую очередь такими возможностями:
- Динамическая кластеризация;
- Поддержка функции hit highlighting (подсветка поисковых запросов);
- Интеграция с базой данных;
- Широкие возможности по работе с документами;
- Поддержка фасетного и геопространственного поиска.
Как мы упоминали выше, Magento 2 Enterprise Edition включает в себя поддержку Solr, а это значит, что сайты этого уровня могут без проблем обзавестись мощным поисковым движком. Вся официальная документация по Solr и Magento 2 находится
Также стоит упомянуть о том, что существует два отдельных модуля, которые позволяют интегрировать поисковик Solr с первой версией Magento. Речь идет о Solr Bridge Search и Magento Solarium. Кстати, в ближайшем будущем ожидается адаптация этих модулей под Magento 2. Также в качестве замены дефолтному поиску Magento вы можете воспользоваться специализированным решением от IntegerNet под названием
Более подробную информацию о Solr вы найдете
Sphinx
Sphinx считается менее популярным поисковым решением, чем Solr, но тем не менее активно используется такими интернет-гигантами, как Groupon, Craigslist и LivingSocial. Кроме вполне ожидаемой высокой скорости работы и качественного поиска, платформа также предоставляет легкую и гибкую интеграцию. Мы уже рассказали о трех основных модулях, позволяющих встроить Sphinx в Magento 2 сайт: Advanced Search от AheadWorks, Search Sphinx Ultimate и Advanced Sphinx Search Pro от Mirasvit. Больше о Sphinx вы узнаете, перейдя по ссылке ниже:
Elasticsearch
Поисковая система Elasticsearch широко используется многими Ecommerce сайтами по всему миру. Одним из ее основных преимуществ является функционирование на базе библиотеки Lucene, что открывает для пользователя ряд уникальных возможностей. Разработчики предпочитают работать с Elasticsearch хотя бы потому, что платформа включает в себя удобный REST-интерфейс и ко всему прочему работает с JSON-документами. Что же касается владельцев онлайн-магазинов, для них Elasticsearch ассоциируется в первую очередь с поиском в реальном времени, высокой масштабируемостью и высокой производительностью на корпоративном уровне. Кроме того, платформа является открытым ПО, поэтому вы можете использовать ее совершенно бесплатно. Благодаря наличию специализированных Elasticsearch модулей, платформу можно запросто интегрировать с сайтами на базе Magento 1. Что касается Magento 2, то на данный момент выбор решений для внедрения Elasticsearch пока еще не так широк. Подробнее об Elasticsearch расскажет