Поиск Magento: раскрытие преимуществ Elasticsearch, SOLR, Sphinx и MySQL
Опубликовано: 2022-06-30Витрины больше не могут полагаться только на хорошую навигацию. Поиск стал основным путем совершения покупки, и потребители, которые его используют, на 200 % чаще совершают покупку , чем те, кто этого не делает.
В этой статье рассматриваются параметры поиска, доступные для продавцов Magento, и описываются четыре основных доступных инструмента; включая Elasticsearch, SOLR, Sphinx и MySQL. В нем рассматриваются плюсы и минусы каждого из них и даются рекомендации в зависимости от требований продавца.
Продолжайте читать, чтобы узнать, какой вариант поиска Magento подходит для вашей витрины.
Потребители, использующие поиск, имеют на 200% больше шансов совершить конверсию.
Примечание: в этой статье не будет подробно рассматриваться несколько поисковых расширений Magento, доступных на рынке, а вместо этого основное внимание будет уделено более мощным внешним решениям.
Начните с активации контейнера Elasicsearch одним щелчком мыши. Учить больше.
Как работает поиск Magento
Как только поисковая система установлена, она сразу же начинает работать, индексируя контент на вашем сайте. Для сайтов электронной коммерции это означает создание «списка» продуктов вместе с их атрибутами. Этот процесс индексации является непрерывным. Каждый раз, когда на вашем сайте происходит обновление (добавляется новый продукт), «список» необходимо обновлять.
Например, вы можете добавить на свой веб-сайт новый комплект наушников. Затем поисковая система проиндексирует такие вещи, как название, описание и цена. Он также будет индексировать указанные вами атрибуты, такие как тип подключения, шумоподавление и т. д.
Когда пользователь вводит поисковый запрос, поисковая система сортирует список продуктов и их атрибутов, а затем возвращает наиболее релевантные. Разные поисковые системы делают это по-разному и имеют разные возможности для интерпретации и фильтрации более сложных данных.
Elasticsearch, самый популярный инструмент поиска, делает это в основном с помощью JSON (нотация объектов JavaScript). Здесь различные атрибуты размечаются во время создания продукта, а затем используются в процессе поиска для составления соответствующих результатов.
Поскольку JSON является таким мощным и быстрым языком программирования, Elasticsearch означает, что продавцы могут предоставлять поисковые значения не только в виде текстовых строк . В случае некоторых других поисковых систем (MySQL) эта функциональность очень ограничена.
Что искать в Magento Search
Независимо от того, какую поисковую систему вы решите использовать, есть шесть функций, на которых вам нужно сосредоточиться:
- Сколько времени занимают процессы индексации и составления результатов? Чем дольше это займет, тем медленнее будет ваш поиск.
- Какие языки может обрабатывать поисковая система? Сначала решите, какой язык лучше всего подходит для вашего магазина, а затем убедитесь, что ваша поисковая система поддерживает его.
- Какие функции обработки естественного языка существуют? Это важно не только сейчас, но и для голосового поиска.
- Как работает многогранный поиск и насколько детализированными могут быть фильтры?
- Насколько точен поисковик? Сначала стоит попробовать поисковую систему, чтобы убедиться, что она действительно дает точные результаты.
- Управление синонимами (особенно важно для нишевых магазинов)
Имея в виду эти шесть функций, мы рассмотрели четыре самых популярных варианта поиска, доступных для продавцов Magento.
Каждый из приведенных ниже вариантов приемлем для использования в современном магазине. Тем не менее, есть один, который действительно может разблокировать мощный поиск торговых сайтов.
Эластичный поиск
Elasticsearch (ES) в настоящее время является самым популярным и стандартным вариантом поиска Magento.
Являясь хранилищем документов на основе Java, Elasticsearch спроектирован так, чтобы хранить большое количество документов JSON и общаться с ними нативно. Таким образом, помимо обработки текстовых запросов, он также может понимать расширенные аналитические запросы, включая интерпретацию числовых и географических данных.
В чем Elasticsearch действительно сияет, так это в полной поддержке поиска в реальном времени Apache Lucene. С точки зрения клиента это означает, что ES может обеспечить более быстрый и релевантный поиск. Для владельцев магазинов это означает более быструю конверсию.
В настоящее время Elasticsearch рекомендуется как нами, так и Magento. Частично это объясняется простотой настройки. В учетных записях Nexcess его можно включить на вкладке « Среда » на клиентском портале . Затем конечную точку можно перенести в Magento, следуя этому руководству .
На данный момент и Foursqaure, и Github используют Elasticsearch.
Более быстрый и точный вариант поиска
Для 74% потребителей качество и релевантность результатов поиска на сайте электронной коммерции определяют, совершают ли они покупку или нет. Elasticsearch помогает сделать поиск релевантным, даже если искатель не уверен, что он ищет, с помощью нечеткого поиска.
Нечеткий поиск позволяет магазинам интерпретировать запросы клиентов, беря текстовые запросы и интерпретируя их на основе более чем простого сравнения слов 1-к-1. В сочетании с интерпретацией синонимов и стоп-слов это делает ES одной из наиболее эффективных поисковых систем, доступных для продавцов.
Elasticsearch может обеспечить более быстрый и релевантный поиск, что приводит к большему количеству конверсий.
ES также позволяет продавцам настраивать результаты поиска на основе определенных параметров. Одной из технологий, используемых для этого, являются преобразователи с конечным числом состояний. На английском языке это означает, что ES может обрабатывать поисковые запросы, которые учитывают как входные, так и выходные данные, а затем может предоставлять результаты на основе взаимосвязи между этими двумя частями данных.
Поддержка сложных поисковых запросов
Хотя и Elasticsearch, и SOLR (ниже) основаны на синтаксическом анализе запросов Lucene, Elasticsearch обеспечивает поддержку структурированных запросов DSL . Это позволяет выполнять более сложные поисковые запросы, не поддерживаемые поисковой системой только Lucene.
Elasticsearch также поддерживает сценарии оценки, которые можно написать и реализовать с помощью JavaScript. На данный момент SOLR не предлагает эту функцию.
Официальная и общественная поддержка библиотек
Официально: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Сообщество: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell, .NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Плюсы эластичного поиска
- Стал заменой по умолчанию поисковой системы Magento MySQL по умолчанию.
- Немного быстрее, чем SOLR
- Больше соответствует современным практикам веб-разработки (поэтому, вероятно, проще в использовании)
- Готов к работе с решением Nexcess Elasticsearch Container.
Минусы эластичного поиска
- Занимает место из-за индексации
- Может взиматься дополнительная плата за место для хостинга
- Требует длительной индексации
Узнайте больше об Elasticsearch и о том, как он может улучшить вашу платформу электронной коммерции прямо сейчас.
СОЛР
Еще один автономный масштабируемый вариант поиска для Magento. Долгое время SOLR доминировал на рынке поиска Magento для сайтов с высокой посещаемостью. Он не только предлагает ряд важных функций, которые ищут администраторы поиска, но также является масштабируемым решением, способным справляться с большими нагрузками трафика.
Некоторые из функций, которые вы найдете в поиске SOLR, включают:
- Предложения поисковых запросов на основе опечаток
- Взвешенные результаты поиска
- Многоуровневая навигация
- Мощное автозаполнение
- Управление релевантностью
- Поддержка синонимов и стоп-слов
На данный момент Cnet и Netflix используют SOLR.
Скорость поиска, близкая к реальному времени
Где SOLR сияет, так это в групповом поиске. Это связано с тем, что SOLR поддерживает распределенные группы (включая групповую сортировку, фильтрацию и фасетирование). Для магазинов электронной коммерции это позволяет клиентам настраивать свой поиск, чтобы предоставлять более релевантные результаты. На данный момент главный конкурент, Elasticsearch, не поддерживает это таким же образом.
Мощный поиск на месте обеспечивает больше, чем просто прямой путь к покупке. Это также предоставляет клиентам возможность для исследований.
По сравнению с альтернативами SOLR является более сложной поисковой системой для реализации. Интерфейс SOLR не только требует больше времени для изучения, чем интерфейс Elasticsearch, но и его развертывание требует немного больше знаний.
Если вам нужна дополнительная функциональность, требующая дополнительной работы, то SOLR может быть хорошим выбором. Однако в 99 случаях из 100 мы рекомендуем владельцам магазинов Magento выбирать Elasticsearch.
Официальная и общественная поддержка библиотек
Официально: Ява
Сообщество: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
СОЛР Плюсы
- Популярный вариант поиска магазинов Magento 1.
- Не требует массивного процесса индексации
- Действительно с открытым исходным кодом
Минусы SOLR
- Сложнее реализовать
- Больше не является последним и лучшим в Magento Search
Сфинкс
Sphinx — это мощный инструмент поиска Magento, способный индексировать несколько типов контента и поддерживающий несколько письменных языков. Хотя он и не такой мощный, как варианты выше, его предпочитают многие магазины Magento 1 из-за простоты интеграции.
Sphinx в настоящее время используется Mozilla, Craiglist и Dailymotion.
Быстрый поиск из премиум-модуля
По умолчанию Sphinx работает не через внешний контейнер, а через расширение, которое можно загрузить через Magento Marketplace. Несмотря на это, он по-прежнему способен выстоять против других вариантов в этом списке.
Судя по собственной документации, Sphinx может выполнять более 500 запросов в секунду, когда каталог продуктов состоит из более чем 1 000 000 артикулов.
Что касается фактических возможностей поиска, Sphinx включает в себя ряд функций, которые вы видите в большинстве других поисковых систем, перечисленных здесь, в том числе:
- Поддержка синонимов и форм множественного числа
- поиск с длинным хвостом
- Поддержка стоп-слов
Sphinx также позволяет использовать несколько типов поиска, включая продукты, категории, атрибуты и содержимое блога. Его препроцессоры морфологии позволяют заменять различные формы слов их базовой формой. В примере со Сфинксом это означает перевод Dogs в Dog. Конечно, есть гораздо более сложные варианты использования, когда это помогает предоставлять уникальные и очень релевантные результаты для клиентов.
Sphinx может доставлять более 500 запросов в секунду, когда каталог продуктов состоит из более чем 1 000 000 артикулов.
Инструмент поиска Magento 1
Хотя мы всегда рекомендуем использовать Elasticsearch, мы обнаружили, что когда используется Sphinx, он, как правило, работает с магазинами Magento 1. Если вы используете магазин Magento 2, Elasticsearch — лучший вариант, особенно если вы только начинаете или находитесь в процессе перехода с magento 1 на платформу .
Если вам интересно, как настроить поиск на Magento 1, то рекомендуем ознакомиться с этой статьей от Shero .
Плюсы Сфинкса
- Мощная поисковая система, используемая многими крупными популярными сайтами.
- Годы разработки сделали его стабильным
Минусы сфинкса
- Не так хорошо поддерживается, как альтернативы
- Не хватает скорости Elasticsearch и SOLR
MySQL
Исходная поисковая система по умолчанию для Magento. Несмотря на то, что он компетентен сам по себе, он не сравнится с доступными корпоративными вариантами. Более того, опция поиска MySQL для Magento теперь устарела. Вместо этого Magento 2 теперь настроен на использование параметра поиска Elasticsearch по умолчанию.
В поиске MySQL по умолчанию также отсутствуют некоторые другие функции , которые вы найдете в SOLR или Elasticsearch, включая предложения, кластеризацию, веса атрибутов и советы, когда возвращаются нулевые результаты.
По этой причине мы рекомендуем избегать опции поиска MySQL по умолчанию. Учитывая текущую простоту интеграции, обеспечиваемую Elasticsearch, почему бы вам не захотеть использовать более мощный поиск в вашем магазине Magento?
Плюсы MySQL
- Это бесплатно
Минусы MySQL
- Это не так мощно, как другие варианты
- Это устарело
Расширение функциональности поиска Magento с помощью расширений
Если у вас есть небольшой магазин Magento и вы не хотите вкладывать средства в специализированную поисковую систему, вы также можете расширить функциональность поиска Magento с помощью расширений. Их можно найти и загрузить с Magento Marketplace .
Лучшая поисковая система Magento
Мы рекомендуем всем продавцам перейти на Elasticsearch . Не только потому, что его легко интегрировать с вашим магазином Magento, но и потому, что он предоставляет множество улучшений по сравнению с альтернативами.
Хотя скорость и производительность сопоставимы с SOLR, у Elasticsearch есть небольшое преимущество. Это также позволяет потребителям выполнять более сложные поиски с более релевантными результатами благодаря ряду дополнительных функций, таких как нечеткий поиск, полное индексирование и поддержка запросов DSL.
Что касается разработки, Elasticsearch также предоставляет гораздо больше официальных и клиентских библиотек сообщества. Это означает, что ваш разработчик, скорее всего, сможет эффективно обрабатывать и масштабировать его. Объедините это с готовностью к работе с контейнерной платформой Nexcess, и это станет очевидным выбором поисковой системы для большинства магазинов Magento.