Magento Search: odkrywanie korzyści Elasticsearch, SOLR, Sphinx i MySQL

Opublikowany: 2022-06-30

Witryny sklepowe nie mogą już polegać wyłącznie na dobrej nawigacji. Wyszukiwarka stała się podstawową ścieżką zakupową, a konsumenci, którzy jej używają, są o 200% bardziej skłonni do dokonania zakupu niż ci, którzy tego nie robią.

W tym artykule przyjrzymy się opcjom wyszukiwania dostępnym dla sprzedawców Magento i przedstawiono cztery główne dostępne narzędzia; w tym Elasticsearch, SOLR, Sphinx i MySQL. Analizuje zalety i wady każdego z nich i przedstawia zalecenia w zależności od wymagań sprzedawcy.

Czytaj dalej, aby zobaczyć, która opcja wyszukiwania Magento jest odpowiednia dla Twojego sklepu.

Konsumenci korzystający z wyszukiwania są o 200% bardziej skłonni do konwersji.

Uwaga: w tym artykule nie przyjrzymy się szczegółowo wielu rozszerzeniom wyszukiwania Magento dostępnym na rynku, ale skupimy się na bardziej zaawansowanych, zewnętrznych rozwiązaniach.

Zacznij od aktywowania kontenera Elasicsearch jednym kliknięciem. Ucz się więcej.

Jak działa wyszukiwanie Magento

Po zainstalowaniu wyszukiwarki natychmiast zaczyna działać, indeksując zawartość Twojej witryny. W przypadku witryn e-commerce oznacza to utworzenie „listy” produktów wraz z ich atrybutami. Ten proces indeksowania jest ciągły. Za każdym razem, gdy dokonywana jest aktualizacja Twojej witryny (dodanie nowego produktu), „lista” musi zostać odświeżona.

Na przykład możesz dodać do swojej witryny nowy zestaw słuchawek. Wyszukiwarka następnie zindeksuje takie elementy, jak tytuł, opis i cena. Będzie również indeksować określone atrybuty, takie jak typ połączenia, czy jest to redukcja szumów itp.

Gdy użytkownik wprowadzi zapytanie, wyszukiwarka posortuje listę produktów i ich atrybutów, a następnie przywróci najtrafniejsze. Różne wyszukiwarki robią to na różne sposoby i mają różne funkcje interpretacji i filtrowania bardziej złożonych danych.

Elasticsearch, najpopularniejsze dostępne narzędzie wyszukiwania, robi to głównie za pomocą JSON (JavaScript Object Notation). Tutaj różne atrybuty są oznaczane podczas tworzenia produktu, a następnie wykorzystywane podczas procesu wyszukiwania do kompilowania odpowiednich wyników.

Ponieważ JSON jest tak potężnym i szybkim językiem programowania, Elasticsearch oznacza, że ​​sprzedawcy mogą dostarczać wartości wyszukiwania poza ciągami tekstowymi . W przypadku niektórych innych wyszukiwarek (MySQL) ta funkcjonalność jest bardzo ograniczona.

Na co zwrócić uwagę dzięki wyszukiwarce Magento

Bez względu na to, z której wyszukiwarki zdecydujesz się korzystać, istnieje sześć funkcji, na których musisz się skoncentrować:

  • Jak długo trwa proces indeksowania i kompilowania wyników? Im dłużej to potrwa, tym wolniejsze będzie twoje wyszukiwanie.
  • Jakie języki obsługuje wyszukiwarka? Najpierw zdecyduj, jaki język jest najlepszy dla Twojego sklepu, a następnie upewnij się, że Twoja wyszukiwarka zapewnia jego obsługę.
  • Jakie są funkcje przetwarzania języka naturalnego? Jest to ważne nie tylko teraz, ale także w przypadku wyszukiwania głosowego.
  • Jak działa wyszukiwanie aspektowe i jak szczegółowe mogą być filtry?
  • Jak dokładna jest wyszukiwarka? Warto najpierw wypróbować wyszukiwarkę, aby sprawdzić, czy naprawdę zapewnia dokładne wyniki.
  • Zarządzanie synonimami (szczególnie ważne w przypadku sklepów niszowych)

Mając na uwadze te sześć funkcji, przyjrzeliśmy się czterem najpopularniejszym opcjom wyszukiwania dostępnym dla sprzedawców Magento.

Każda z poniższych opcji jest akceptowalna do użycia w nowoczesnym sklepie. Jest jednak taki, który naprawdę może odblokować potężne wyszukiwanie witryn handlowców.

Elastyczne wyszukiwanie

Elasticsearch (ES) jest obecnie najpopularniejszą i domyślną opcją wyszukiwania Magento.

Jako magazyn dokumentów oparty na Javie, Elasticsearch został zaprojektowany do przechowywania dużej liczby dokumentów JSON i rozmawiania z nimi natywnie. Dzięki temu oprócz obsługi zapytań tekstowych może również rozumieć zaawansowane zapytania analityczne, w tym interpretować dane liczbowe i geograficzne.

Tam, gdzie Elasticsearch naprawdę błyszczy, jest pełne wsparcie dla wyszukiwania w czasie rzeczywistym Apache Lucene. Z perspektywy klienta oznacza to, że ES jest w stanie zapewnić szybsze i bardziej odpowiednie doświadczenia wyszukiwania. Dla właścicieli sklepów oznacza to szybszą konwersję.

Dodawanie Elasticsearch do interfejsu katalogu Magento

Obecnie Elasticsearch jest rekomendowany zarówno przez nas, jak i Magento. Jednym z powodów jest łatwość konfiguracji. Na kontach Nexcess można ją włączyć na karcie Środowisko w portalu klienta . Punkt końcowy można następnie przenieść do Magento, postępując zgodnie z tym przewodnikiem .

Obecnie zarówno Foursqaure, jak i Github korzystają z Elasticsearch.

Szybsza i dokładniejsza opcja wyszukiwania

Dla 74% konsumentów jakość i trafność wyników wyszukiwania w witrynie e-commerce to różnica między tym, czy dokonują zakupu, czy nie. Elasticsearch pomaga sprawić, by wyszukiwania były trafne, nawet jeśli osoba wyszukująca nie jest pewna, czego szuka dzięki wyszukiwaniu rozmytemu.

Wyszukiwanie rozmyte pozwala sklepom interpretować zapytania klientów, biorąc zapytania tekstowe i interpretując je w oparciu o więcej niż tylko porównania 1 do 1 słów. W połączeniu z interpretacją synonimów i słów stop, sprawia to, że ES jest jedną z bardziej wydajnych wyszukiwarek dostępnych dla sprzedawców.

Elasticsearch jest w stanie zapewnić szybsze i bardziej trafne doświadczenia wyszukiwania, prowadzące do większej liczby konwersji.

ES umożliwia również sprzedawcom dostosowywanie wyników wyszukiwania na podstawie zdefiniowanych parametrów. Jedną z technologii wykorzystywanych do tego celu są przetworniki skończone. W języku angielskim oznacza to, że ES może obsługiwać zapytania wyszukiwania, które uwzględniają zarówno dane wejściowe, jak i wyjściowe, a następnie może dostarczać wyniki na podstawie relacji między tymi dwoma fragmentami danych.

Obsługa złożonych zapytań wyszukiwania

Chociaż zarówno Elasticsearch, jak i SOLR (poniżej) są oparte na analizowaniu zapytań Lucene, Elasticsearch zapewnia obsługę zapytań strukturalnych DSL . Pozwala to na bardziej złożone zapytania, które nie są obsługiwane przez wyszukiwarkę just-Lucene.

Elasticsearch obsługuje również skrypty scoringowe, które można napisać i zaimplementować za pomocą JavaScript. Obecnie SOLR nie oferuje tej funkcjonalności.

Wsparcie biblioteki oficjalnej i społecznościowej

Oficjalne: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,

Społeczność: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x

Zalety Elasticsearch

  • Stał się domyślnym zamiennikiem domyślnej wyszukiwarki Magento MySQL
  • Trochę szybciej niż SOLR
  • Bardziej zgodne z nowoczesnymi praktykami tworzenia stron internetowych (więc prawdopodobnie łatwiejsze w użyciu)
  • Gotowy do wyjścia z pudełka z rozwiązaniem Nexcess Elasticsearch Container

Wady Elasticsearch

  • Zajmie miejsce ze względu na indeksowanie
  • Może kosztować dodatkowe miejsce na hosting
  • Wymaga długiego indeksowania

Dowiedz się więcej o Elasticsearch i o tym, jak może ulepszyć Twoją platformę e-commerce.

SOLR

Kolejna samodzielna, skalowalna opcja wyszukiwania dla Magento. Przez długi czas SOLR dominował na rynku wyszukiwania Magento witryn o dużym natężeniu ruchu. Nie tylko oferuje szereg ważnych funkcji, których poszukują administratorzy wyszukiwania, ale jest także skalowalnym rozwiązaniem zdolnym do obsługi dużego natężenia ruchu.

Niektóre funkcje, które znajdziesz w wyszukiwarce SOLR, obejmują:

  • Propozycje wyszukiwanych haseł na podstawie błędów pisowni
  • Ważone wyniki wyszukiwania
  • Nawigacja warstwowa
  • Potężne autouzupełnianie
  • Zarządzanie trafnością
  • Wsparcie dla synonimów i słów stop

Obecnie Cnet i Netflix korzystają z SOLR.

Prędkości wyszukiwania zbliżone do czasu rzeczywistego

SOLR błyszczy, jeśli chodzi o wyszukiwanie grupowe. Dzieje się tak, ponieważ SOLR obsługuje grupy rozproszone (w tym grupowane sortowanie, filtrowanie i faceting). W przypadku sklepów e-commerce pozwala to klientom dostosować sposób wyszukiwania, aby zapewnić bardziej trafne wyniki. W tej chwili główny konkurent Elasticsearch nie obsługuje tego w ten sam sposób.

Zaawansowane wyszukiwanie w witrynie zapewnia więcej niż tylko bezpośrednią ścieżkę zakupów. Zapewnia również klientom drogę do badań.

W porównaniu z alternatywami, SOLR jest bardziej skomplikowaną wyszukiwarką do wdrożenia. Nie tylko interfejs SOLR zajmuje więcej czasu niż w przypadku Elasticsearch, jego wdrożenie wymaga również nieco większej wiedzy.

Jeśli szukasz dodatkowej funkcjonalności, która wiąże się z dodatkową pracą, SOLR może być dobrym wyborem. Jednak w 99 przypadkach na 100 zalecamy, aby właściciele sklepów Magento wybrali Elasticsearch.

Wsparcie biblioteki oficjalnej i społecznościowej

Urzędnik: Java

Społeczność: PHP, Python, JavaScript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET

SOLR Plusy

  • Popularna opcja wyszukiwania sklepów Magento 1
  • Nie wymaga intensywnego procesu indeksowania
  • Naprawdę otwarte źródło

Wady SOLR

  • Trudniejsze do wdrożenia
  • Już nie najnowsze i najlepsze w Magento Search

Sfinks

Sphinx to potężne narzędzie wyszukiwania Magento zdolne do indeksowania wielu typów treści i obsługujące wiele języków pisanych. Chociaż nie jest tak potężny jak powyższe opcje, jest preferowany przez wiele sklepów Magento 1 ze względu na łatwość integracji.

Sphinx jest obecnie używany przez Mozillę, Craiglist i Dailymotion.

Szybkie wyszukiwanie z modułu premium

Domyślnie Sphinx nie działa przez zewnętrzny kontener, ale rozszerzenie, które można pobrać za pośrednictwem Magento Marketplace. Mimo to nadal jest w stanie wytrzymać, gdy zmierzy się z innymi opcjami z tej listy.

Na podstawie własnej dokumentacji Sphinx jest w stanie dostarczyć ponad 500 zapytań na sekundę, gdy katalog produktów składa się z ponad 1 000 000 jednostek magazynowych.

Jeśli chodzi o rzeczywiste możliwości wyszukiwania, Sphinx zawiera szereg funkcji, które widzisz w większości innych wymienionych tutaj wyszukiwarek, w tym:

  • Obsługa synonimów i form liczby mnogiej
  • Wyszukiwanie z długim ogonem
  • Zatrzymaj obsługę słów

Sphinx pozwala również na wiele typów wyszukiwania, w tym produkty, kategorie, atrybuty i zawartość bloga. Jego preprocesory morfologii pozwalają na zastąpienie różnych form słów ich formą podstawową. W przykładzie Sfinksa oznacza to przetłumaczenie Psów na Pies. Istnieją oczywiście znacznie bardziej skomplikowane przypadki użycia, w których pomaga to zapewnić klientom wyjątkowe i bardzo istotne wyniki.

Sphinx jest w stanie dostarczyć ponad 500 zapytań na sekundę, gdy katalog produktów zawiera ponad 1 000 000 SKU.

Narzędzie wyszukiwania Magento 1

Chociaż zawsze zalecamy korzystanie z Elasticsearch, odkryliśmy, że gdy używa się Sphinxa, zwykle dzieje się to ze sklepami Magento 1. Jeśli prowadzisz sklep na Magento 2, Elasticsearch jest lepszą opcją – zwłaszcza jeśli dopiero zaczynasz lub jesteś w trakcie przechodzenia z Magento 1 na nową platformę .

Jeśli interesuje Cię, jak skonfigurować wyszukiwanie w Magento 1, zalecamy zapoznanie się z tym artykułem od Shero .

Sfinks Plusy

  • Potężna wyszukiwarka używana przez wiele dużych, popularnych witryn
  • Lata rozwoju sprawiły, że jest stabilny

Sfinks Wady

  • Nie tak dobrze obsługiwane jak alternatywy
  • Brakuje szybkości Elasticsearch i SOLR

MySQL

Oryginalna domyślna wyszukiwarka Magento. Chociaż jest kompetentny sam w sobie, nie ma porównania z dostępnymi opcjami dla przedsiębiorstw. Co więcej, opcja wyszukiwania MySQL dla Magento została teraz przestarzała. Zamiast tego Magento 2 jest teraz skonfigurowane do domyślnego korzystania z opcji wyszukiwania Elasticsearch.

W domyślnym wyszukiwaniu MySQL brakuje również niektórych innych funkcji , które można znaleźć w SOLR lub Elasticsearch, w tym sugestii, grupowania, wag atrybutów i wskazówek, gdy zwracane są zerowe wyniki.

Opcje wyszukiwania MySQL w katalogu Magento

Z tego powodu zalecamy unikanie domyślnej opcji wyszukiwania MySQL. Przy obecnej łatwości integracji zapewnianej przez Elasticsearch, dlaczego nie miałbyś chcieć bardziej zaawansowanego wyszukiwania obsługującego Twój sklep Magento?

Zalety MySQL

  • Jest wolne

Wady MySQL

  • Nie jest tak potężny, jak inne opcje
  • Został przestarzały

Rozszerzenie funkcjonalności wyszukiwania Magento poprzez rozszerzenia

Jeśli posiadasz mniejszy sklep Magento i nie chcesz inwestować w dedykowaną wyszukiwarkę, możesz również rozszerzyć funkcjonalność wyszukiwania Magento poprzez rozszerzenia. Można je znaleźć i pobrać z Magento Marketplace .

Najlepsza wyszukiwarka Magento

Zalecamy wszystkim sprzedawcom przejście na Elasticsearch . Nie tylko dlatego, że jest łatwy do zintegrowania ze sklepem Magento, ale także dlatego, że zapewnia liczne ulepszenia w stosunku do alternatyw.

Podczas gdy szybkość i wydajność są porównywalne z SOLR, Elasticsearch ma niewielką przewagę. Umożliwia także konsumentom przeprowadzanie bardziej złożonych wyszukiwań z bardziej trafnymi wynikami, dzięki wielu dodatkowym funkcjom, takim jak wyszukiwanie rozmyte, pełne indeksowanie i obsługa zapytań DSL.

Jeśli chodzi o rozwój, Elasticsearch zapewnia również znacznie więcej w zakresie oficjalnych i społecznościowych bibliotek klienckich. Oznacza to, że Twój programista z większym prawdopodobieństwem będzie w stanie go efektywnie obsłużyć i skalować. Połącz to z gotowością do wyjęcia z pudełka na platformie kontenerowej Nexcess, a stanie się ona oczywistym wyborem dla wyszukiwarek dla większości sklepów Magento.