Magento-Suche: Entdecken Sie die Vorteile von Elasticsearch, SOLR, Sphinx und MySQL
Veröffentlicht: 2022-06-30Schaufenster können sich nicht mehr allein auf eine gute Navigation verlassen. Die Suche ist zu einem primären Kaufpfad geworden, wobei Verbraucher, die sie verwenden, mit 200 % höherer Wahrscheinlichkeit einen Kauf tätigen als diejenigen, die dies nicht tun.
Dieser Artikel befasst sich mit den Suchoptionen, die Magento-Händlern zur Verfügung stehen, und umreißt vier der wichtigsten verfügbaren Tools. einschließlich Elasticsearch, SOLR, Sphinx und MySQL. Es untersucht die Vor- und Nachteile jedes einzelnen und gibt Empfehlungen je nach den Anforderungen des Händlers.
Lesen Sie weiter, um zu sehen, welche Magento-Suchoption für Ihre Storefront geeignet ist.
Verbraucher, die die Suche verwenden, konvertieren mit 200 % höherer Wahrscheinlichkeit.
Hinweis: Dieser Artikel befasst sich nicht detailliert mit den zahlreichen Magento-Sucherweiterungen, die auf dem Marktplatz verfügbar sind, sondern konzentriert sich stattdessen auf leistungsfähigere, externe Lösungen.
Beginnen Sie mit einem mit einem Klick aktivierten Elasticsearch-Container. Mehr erfahren.
So funktioniert die Magento-Suche
Sobald eine Suchmaschine installiert ist, macht sie sich sofort an die Arbeit, indem sie Inhalte auf Ihrer Website indexiert. Für E-Commerce-Websites bedeutet dies, eine „Liste“ von Produkten zusammen mit ihren Attributen zu erstellen. Dieser Indizierungsprozess ist kontinuierlich. Jedes Mal, wenn eine Aktualisierung an Ihrer Website vorgenommen wird (ein neues Produkt hinzugefügt wird), muss die „Liste“ aktualisiert werden.
Beispielsweise können Sie Ihrer Website einen neuen Kopfhörer hinzufügen. Die Suchmaschine indiziert dann Dinge wie Titel, Beschreibung und Preis. Es indiziert auch Attribute, die Sie angegeben haben, wie z. B. Verbindungstyp, ob es sich um Geräuschunterdrückung handelt usw.
Wenn ein Benutzer eine Suchanfrage eingibt, sortiert die Suchmaschine die Liste der Produkte und ihrer Attribute und bringt dann die relevantesten zurück. Verschiedene Suchmaschinen tun dies auf unterschiedliche Weise und haben unterschiedliche Funktionen zum Interpretieren und Filtern komplexerer Daten.
Elasticsearch, das beliebteste verfügbare Suchtool, tut dies hauptsächlich mit JSON (JavaScript Object Notation). Hier werden während der Produkterstellung verschiedene Attribute ausgezeichnet und im Suchprozess verwendet, um relevante Ergebnisse zusammenzustellen.
Da JSON eine so leistungsstarke und schnelle Programmiersprache ist, bedeutet Elasticsearch, dass Händler Suchwerte außerhalb nur textbasierter Zeichenfolgen bereitstellen können. Bei einigen anderen Suchmaschinen (MySQL) ist diese Funktionalität sehr eingeschränkt.
Worauf Sie bei der Magento-Suche achten sollten
Unabhängig davon, für welche Suchmaschine Sie sich entscheiden, gibt es sechs Funktionen, auf die Sie sich konzentrieren müssen:
- Wie lange dauern die Indizierungs- und Ergebniszusammenstellungsprozesse? Je länger diese dauern, desto langsamer wird Ihre Suche sein.
- Welche Sprachen kann die Suchmaschine verarbeiten? Entscheiden Sie zuerst, welche Sprache für Ihren Shop am besten geeignet ist, und stellen Sie dann sicher, dass Ihre Suchmaschine sie unterstützt.
- Welche Funktionen zur Verarbeitung natürlicher Sprache gibt es? Das ist nicht nur jetzt wichtig, es wird auch für die Sprachsuche wichtig sein.
- Wie funktioniert die facettierte Suche und wie detailliert können Filter werden?
- Wie genau ist die Suchmaschine? Es lohnt sich, die Suchmaschine zuerst auszuprobieren, um zu sehen, ob sie wirklich genaue Ergebnisse liefert.
- Synonymverwaltung (besonders wichtig für Nischenshops)
Unter Berücksichtigung dieser sechs Funktionen haben wir uns vier der beliebtesten Suchoptionen angesehen, die Magento-Händlern zur Verfügung stehen.
Jede der folgenden Optionen ist für die Verwendung in einem modernen Geschäft akzeptabel. Es gibt jedoch eine, die wirklich eine leistungsstarke Suche nach Händlerseiten freischalten kann.
Elastische Suche
Elasticsearch (ES) ist derzeit die beliebteste und die Standardoption für die Magento-Suche.
Als Java-basierter Dokumentenspeicher ist Elasticsearch darauf ausgelegt, eine große Anzahl von JSON-Dokumenten zu speichern und nativ mit ihnen zu sprechen. Es kann also nicht nur textbasierte Abfragen verarbeiten, sondern auch erweiterte analytische Abfragen verstehen, einschließlich der Interpretation numerischer und geografischer Daten.
Wo Elasticsearch wirklich glänzt, ist seine volle Unterstützung für die Echtzeitsuche von Apache Lucene. Aus Kundensicht bedeutet dies, dass ES in der Lage ist, schnellere und relevantere Sucherlebnisse bereitzustellen. Für Ladenbesitzer bedeutet dies schnellere Conversions.
Derzeit wird Elasticsearch sowohl von uns als auch von Magento empfohlen. Ein Grund dafür ist, dass es einfach einzurichten ist. Bei Nexcess-Konten kann es auf der Registerkarte „ Umgebung “ in Ihrem Kundenportal aktiviert werden . Der Endpunkt kann dann in Magento übertragen werden, indem Sie dieser Anleitung folgen .
Derzeit verwenden sowohl Foursquare als auch Github Elasticsearch.
Eine schnellere, genauere Suchoption
Für 74 % der Verbraucher ist die Qualität und Relevanz der Suchergebnisse auf einer E-Commerce-Website der Unterschied zwischen Kauf oder Nichtkauf. Elasticsearch hilft dabei, Suchen relevant zu machen, selbst wenn der Suchende nicht sicher ist, wonach er mit der Fuzzy-Suche sucht.
Die Fuzzy-Suche ermöglicht es Geschäften, Kundenanfragen zu interpretieren, indem sie Textanfragen nehmen und sie auf der Grundlage von mehr als nur 1-zu-1-Wortvergleichen interpretieren. In Kombination mit Synonym- und Stoppwortinterpretation macht dies ES zu einer der leistungsfähigsten Suchmaschinen, die Händlern zur Verfügung stehen.
Elasticsearch ist in der Lage, schnellere und relevantere Sucherlebnisse bereitzustellen, die zu mehr Conversions führen.
ES ermöglicht es Händlern auch, Suchergebnisse basierend auf definierten Parametern anzupassen. Eine der dafür verwendeten Technologien sind Finite-State-Transducer. Auf Englisch bedeutet dies, dass ES Suchanfragen verarbeiten kann, die sowohl die Eingabe als auch die Ausgabe berücksichtigen, und dann Ergebnisse basierend auf der Beziehung zwischen diesen beiden Daten liefern kann.
Unterstützung komplexer Suchanfragen
Während sowohl Elasticsearch als auch SOLR (unten) auf der Lucene-Abfrageanalyse basieren, bietet Elasticsearch Unterstützung für strukturierte Abfragen DSL . Dies ermöglicht komplexere Suchabfragen, die von einer Nur-Lucene-Suchmaschine nicht unterstützt werden.
Elasticsearch unterstützt auch Scoring-Skripte, die über JavaScript geschrieben und implementiert werden können. Derzeit bietet SOLR diese Funktionalität nicht an.
Unterstützung für offizielle und kommunale Bibliotheken
Offiziell: Java, PHP, Javascript, Python, Groovy, Ruby, Perl, .NET,
Community: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x
Elasticsearch-Profis
- Ist zum Standardersatz für die Standard-Magento-MySQL-Suchmaschine geworden
- Etwas schneller als SOLR
- Besser auf moderne Webentwicklungspraktiken abgestimmt (so wahrscheinlich einfacher zu bedienen)
- Sofort einsatzbereit mit der Nexcess Elasticsearch Container-Lösung
Elasticsearch-Nachteile
- Wird aufgrund der Indizierung Platz beanspruchen
- Kann für das Hosten von Speicherplatz extra kosten
- Erfordert langwierige Indizierung
Erfahren Sie jetzt mehr über Elasticsearch und wie es Ihre E-Commerce-Plattform verbessern kann.
SOLR
Eine weitere eigenständige, skalierbare Suchoption für Magento. Lange Zeit dominierte SOLR den Magento-Suchmarkt für High-Traffic-Sites. Es bietet nicht nur eine Reihe wichtiger Funktionen, nach denen Suchadministratoren suchen, es ist auch eine skalierbare Lösung, die in der Lage ist, hohe Verkehrslasten zu bewältigen.
Zu den Funktionen, die Sie bei der SOLR-Suche finden, gehören:
- Suchbegriffsvorschläge basierend auf Rechtschreibfehlern
- Gewichtete Suchergebnisse
- Geschichtete Navigation
- Leistungsstarke Autovervollständigung
- Relevanzmanagement
- Unterstützung für Synonyme und Stoppwörter
Im Moment verwenden Cnet und Netflix SOLR.
Suchgeschwindigkeiten nahezu in Echtzeit
Wo SOLR glänzt, ist, wenn es um Gruppensuchen geht. Dies liegt daran, dass SOLR verteilte Gruppen unterstützt (einschließlich gruppierter Sortierung, Filterung und Facettierung). Für E-Commerce-Shops ermöglicht dies Kunden, ihre Sucherfahrung anzupassen, um relevantere Ergebnisse zu liefern. Der Hauptkonkurrent Elasticsearch unterstützt dies derzeit nicht in gleicher Weise.
Die leistungsstarke Suche vor Ort bietet mehr als nur einen direkten Kaufpfad. Es bietet Kunden auch eine Möglichkeit zur Recherche.
Im Vergleich zu Alternativen ist SOLR eine komplizierter zu implementierende Suchmaschine. Das Erlernen der Benutzeroberfläche von SOLR dauert nicht nur länger als das von Elasticsearch, die Bereitstellung erfordert auch etwas mehr Wissen.
Wenn Sie nach zusätzlichen Funktionen suchen, die mit zusätzlicher Arbeit einhergehen, ist SOLR möglicherweise eine gute Wahl. In 99 von 100 Fällen würden wir Inhabern von Magento-Shops jedoch empfehlen, sich für Elasticsearch zu entscheiden.
Unterstützung für offizielle und kommunale Bibliotheken
Offiziell: Java
Gemeinschaft: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET
SOLR-Profis
- Eine beliebte Suchoption für Magento 1-Shops
- Erfordert keinen massiven Indexierungsprozess
- Wirklich Open-Source
SOLR Kons
- Schwerer umzusetzen
- Nicht mehr das Neueste und Beste in der Magento-Suche
Sphinx
Sphinx ist ein leistungsstarkes Magento-Suchtool, das mehrere Inhaltstypen indizieren kann und mehrere geschriebene Sprachen unterstützt. Obwohl es nicht so leistungsfähig ist wie die oben genannten Optionen, wird es von vielen Magento 1-Shops aufgrund der einfachen Integration bevorzugt.
Sphinx wird derzeit von Mozilla, Craiglist und Dailymotion verwendet.
Schnelle Suche aus einem Premium-Modul
Standardmäßig läuft Sphinx nicht über einen externen Container, sondern über eine Erweiterung, die über den Magento Marketplace heruntergeladen werden kann. Trotzdem kann es sich im Vergleich zu den anderen Optionen auf dieser Liste behaupten.
Aus der eigenen Dokumentation kann Sphinx über 500 Abfragen/Sekunde liefern, wenn ein Produktkatalog aus über 1.000.000 SKUs besteht.
In Bezug auf die tatsächlichen Suchfunktionen enthält Sphinx eine Reihe von Funktionen, die Sie bei den meisten anderen hier aufgeführten Suchmaschinen sehen, darunter:
- Unterstützung für Synonyme und Pluralformen
- Long-Tail-Suche
- Stoppen Sie die Wortunterstützung
Sphinx ermöglicht auch mehrere Suchtypen, einschließlich Produkte, Kategorien, Attribute und Blog-Inhalte. Seine Morphologie-Präprozessoren ermöglichen es, verschiedene Wortformen durch ihre Grundform zu ersetzen. Im Beispiel von Sphinx bedeutet dies, Hunde in Hund zu übersetzen. Es gibt natürlich viel kompliziertere Anwendungsfälle, in denen dies dazu beiträgt, einzigartige und hochrelevante Ergebnisse für Kunden zu liefern.
Sphinx kann über 500 Abfragen/Sekunde liefern, wenn ein Produktkatalog aus über 1.000.000 SKUs besteht.
Ein Magento 1 Suchtool
Obwohl wir immer die Verwendung von Elasticsearch empfehlen, haben wir festgestellt, dass bei der Verwendung von Sphinx eher Magento 1-Shops verwendet werden. Wenn Sie einen Magento 2-Shop betreiben, ist Elasticsearch eine bessere Option – insbesondere, wenn Sie gerade erst anfangen oder gerade dabei sind, von Magento 1 auf eine neue Plattform umzusteigen .
Wenn Sie daran interessiert sind, wie Sie die Suche in Magento 1 konfigurieren, empfehlen wir Ihnen, diesen Artikel von Shero zu lesen .
Sphinx-Profis
- Eine leistungsstarke Suchmaschine, die von vielen großen, beliebten Websites verwendet wird
- Jahre der Entwicklung haben es stabil gemacht
Sphinx Nachteile
- Nicht so gut unterstützt wie Alternativen
- Fehlt die Geschwindigkeit von Elasticsearch und SOLR
MySQL
Die ursprüngliche Standardsuchmaschine für Magento. Obwohl es für sich genommen kompetent ist, ist es nicht mit den verfügbaren Unternehmensoptionen vergleichbar. Darüber hinaus ist die MySQL-Suchoption für Magento nun veraltet. Stattdessen ist Magento 2 jetzt so konfiguriert, dass es standardmäßig die Elasticsearch-Suchoption verwendet.
Der standardmäßigen MySQL-Suche fehlen auch einige andere Funktionen , die Sie bei SOLR oder Elasticsearch finden, darunter Vorschläge, Clustering, Attributgewichtungen und Tipps, wenn keine Ergebnisse zurückgegeben werden.
Aus diesem Grund empfehlen wir, die standardmäßige MySQL-Suchoption zu vermeiden. Warum möchten Sie bei der derzeitigen einfachen Integration, die Elasticsearch bietet, keine leistungsfähigere Suche für Ihren Magento-Shop?
MySQL-Profis
- Es ist kostenlos
MySQL-Nachteile
- Es ist nicht annähernd so leistungsfähig wie andere Optionen
- Es ist veraltet
Erweiterung der Magento-Suchfunktion durch Erweiterungen
Wenn Sie einen kleineren Magento-Shop besitzen und nicht in eine dedizierte Suchmaschine investieren möchten, können Sie die Suchfunktionalität von Magento auch durch Erweiterungen erweitern. Diese können auf dem Magento Marketplace gefunden und heruntergeladen werden .
Die beste Magento-Suchmaschine
Wir empfehlen allen Händlern , auf Elasticsearch umzusteigen . Nicht nur, weil es einfach in Ihren Magento-Shop zu integrieren ist, sondern auch, weil es zahlreiche Verbesserungen gegenüber den Alternativen bietet.
Während Geschwindigkeit und Leistung mit SOLR vergleichbar sind, hat Elasticsearch einen leichten Vorteil. Dank einer Reihe zusätzlicher Funktionen wie Fuzzy-Suche, vollständige Indexierung und Unterstützung von DSL-Abfragen ermöglicht es den Verbrauchern auch, komplexere Suchen mit relevanteren Ergebnissen durchzuführen.
In Bezug auf die Entwicklung bietet Elasticsearch auch viel mehr in Bezug auf offizielle und Community-Client-Bibliotheken. Dies bedeutet, dass Ihr Entwickler es eher effizient handhaben und skalieren kann. Kombinieren Sie dies mit der Out-of-the-Box-Bereitschaft auf der Nexcess-Container-Plattform und es wird die klare Wahl für die Suchmaschine der meisten Magento-Shops.