Magento Search: Descoperirea beneficiilor Elasticsearch, SOLR, Sphinx și MySQL

Publicat: 2022-06-30

Vitrinele nu se mai pot baza doar pe o navigare bună. Căutarea a devenit o cale principală de cumpărare, consumatorii care o folosesc cu 200% mai multe șanse să facă o achiziție decât cei care nu o fac.

Acest articol analizează opțiunile de căutare disponibile pentru comercianții Magento și prezintă patru dintre principalele instrumente disponibile; inclusiv Elasticsearch, SOLR, Sphinx și MySQL. Acesta examinează avantajele și dezavantajele fiecăruia și oferă recomandări în funcție de cerințele comerciantului.

Continuați să citiți pentru a vedea ce opțiune de căutare Magento este potrivită pentru vitrina dvs.

Consumatorii care folosesc căutarea au cu 200% mai multe șanse să facă conversii.

Notă: acest articol nu va arunca o privire detaliată asupra multiplelor extensii de căutare Magento disponibile pe piață, ci se concentrează pe soluții externe mai puternice.

Începeți cu un container de activare Elasicsearch cu un singur clic. Află mai multe.

Cum funcționează Magento Search

Odată ce un motor de căutare este instalat, acesta începe imediat să lucreze prin indexarea conținutului de pe site-ul dvs. Pentru site-urile de comerț electronic, aceasta înseamnă crearea unei „liste” de produse împreună cu atributele acestora. Acest proces de indexare este continuu. De fiecare dată când se face o actualizare a site-ului dvs. (un produs nou adăugat), „lista” trebuie reîmprospătată.

De exemplu, puteți adăuga un nou set de căști pe site-ul dvs. web. Motorul de căutare va indexa apoi lucruri precum titlul, descrierea și prețul. De asemenea, va indexa atributele pe care le-ați specificat, cum ar fi tipul de conexiune, dacă este vorba de anulare a zgomotului etc.

Când un utilizator introduce o interogare de căutare, motorul de căutare va sorta lista de produse și atributele acestora, apoi va aduce înapoi cele mai relevante. Diferitele motoare de căutare fac acest lucru în moduri diferite și au caracteristici diferite pentru interpretarea și filtrarea datelor mai complexe.

Elasticsearch, cel mai popular instrument de căutare disponibil, face acest lucru în primul rând cu JSON (JavaScript Object Notation). Aici, diferite atribute sunt marcate în timpul creării produsului și apoi utilizate în timpul procesului de căutare pentru a compila rezultate relevante.

Datorită faptului că JSON este un limbaj de programare atât de puternic și rapid, Elasticsearch înseamnă că comercianții pot furniza valori de căutare în afara șirurilor bazate pe text. În cazul altor motoare de căutare (MySQL), această funcționalitate este foarte limitată.

Ce să cauți cu Magento Search

Indiferent de ce motor de căutare alegeți să utilizați, există șase funcții pe care trebuie să vă concentrați:

  • Cât durează procesele de indexare și compilare a rezultatelor? Cu cât acestea durează mai mult, cu atât căutarea ta va fi mai lentă.
  • Ce limbi poate trata motorul de căutare? Decideți mai întâi ce limbă este cea mai bună pentru magazinul dvs. și apoi asigurați-vă că motorul dvs. de căutare oferă suport pentru aceasta.
  • Ce caracteristici de procesare a limbajului natural există? Acest lucru nu este important doar acum, va fi important și pentru căutarea vocală.
  • Cum funcționează căutarea fațetă și cât de detaliate pot deveni filtrele?
  • Cât de precis este motorul de căutare? Merită să încercați mai întâi motorul de căutare pentru a vedea dacă oferă într-adevăr rezultate exacte.
  • Managementul sinonimelor (mai ales important pentru magazinele de nișă)

Având în vedere aceste șase funcții, am aruncat o privire la patru dintre cele mai populare opțiuni de căutare disponibile pentru comercianții Magento.

Fiecare dintre opțiunile de mai jos este acceptabilă pentru utilizare într-un magazin modern. Cu toate acestea, există unul care poate debloca cu adevărat căutarea puternică pentru site-uri comerciale.

Elasticsearch

Elasticsearch (ES) este în prezent cea mai populară și opțiunea implicită pentru căutarea Magento.

Ca magazin de documente bazat pe Java, Elasticsearch este conceput pentru a stoca un număr mare de documente JSON și a le vorbi nativ. Deci, pe lângă faptul că poate gestiona interogări bazate pe text, poate înțelege și interogări analitice avansate, inclusiv interpretarea datelor numerice și geografice.

Acolo unde Elasticsearch strălucește cu adevărat este în sprijinul complet pentru căutarea în timp real a Apache Lucene. Din perspectiva clientului, aceasta înseamnă că ES este capabil să ofere experiențe de căutare mai rapide și mai relevante. Pentru proprietarii de magazine, aceasta înseamnă conversii mai rapide.

Adăugarea Elasticsearch la interfața de catalog Magento

În prezent, Elasticsearch este recomandat atât de noi, cât și de Magento. O parte din motivul acestui lucru este că este ușor de configurat. Pe conturile Nexcess, acesta poate fi activat în fila Mediu din Portalul dvs. de clienți . Punctul final poate fi apoi transferat în Magento urmând acest ghid .

În acest moment, atât Foursqaure, cât și Github folosesc Elasticsearch.

O opțiune de căutare mai rapidă și mai precisă

Pentru 74% dintre consumatori, calitatea și relevanța rezultatelor căutării de pe un site de comerț electronic este diferența dacă fac sau nu o achiziție. Elasticsearch vă ajută să faceți căutările relevante chiar și atunci când cel care caută nu este sigur ce caută cu căutarea neclară.

Căutarea neclară permite magazinelor să interpreteze interogările clienților, luând interogări textuale și interpretându-le pe baza mai mult decât comparații de la 1 la 1 cuvânt. Combinat cu interpretarea sinonimelor și a cuvintelor oprite, acest lucru plasează ES ca unul dintre cele mai capabile motoare de căutare disponibile pentru comercianți.

Elasticsearch este capabil să ofere experiențe de căutare mai rapide și mai relevante, care conduc la mai multe conversii.

ES permite, de asemenea, comercianților să personalizeze rezultatele căutării pe baza unor parametri definiți. Una dintre tehnologiile folosite pentru a face acest lucru este traductoarele cu stări finite. În limba engleză, aceasta înseamnă că ES poate gestiona interogări de căutare care iau în considerare atât intrarea, cât și ieșirea și poate furniza apoi rezultate pe baza relației dintre aceste două date.

Suport pentru interogări de căutare complexe

În timp ce atât Elasticsearch, cât și SOLR (mai jos) se bazează pe analizarea interogărilor Lucene, Elasticsearch oferă suport pentru interogări DSL structurate . Acest lucru permite interogări de căutare mai complexe, care nu sunt acceptate de un motor de căutare just-Lucene.

Elasticsearch acceptă, de asemenea, scripturi de scor, care pot fi scrise și implementate prin JavaScript. În acest moment, SOLR nu oferă această funcționalitate.

Suport pentru biblioteci oficiale și comunitare

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

Comunitate: Java, JavaScript, PHP, Python, R, Ruby, Clojure, Cold Fusion, Erlang, Go, Groovy, Haskell,.NET, OCaml, Perl, Scala, Smalltalk, Vert.x

Elasticsearch Pro

  • A devenit înlocuitorul implicit pentru motorul de căutare implicit Magento MySQL
  • Puțin mai rapid decât SOLR
  • Mai aliniat la practicile moderne de dezvoltare web (deci probabil mai ușor de utilizat)
  • Gata de ieșire din cutie cu soluția Nexcess Elasticsearch Container

Elasticsearch Cons

  • Va ocupa spațiu din cauza indexării
  • Poate costa suplimentar pentru spațiul de găzduire
  • Necesită indexare lungă

Aflați mai multe despre Elasticsearch și despre cum vă poate îmbunătăți platforma de comerț electronic acum.

SOLR

O altă opțiune de căutare independentă și scalabilă pentru Magento. Multă vreme, SOLR a dominat piața de căutare Magento pentru site-uri cu trafic ridicat. Nu numai că oferă o serie de funcții importante pe care administratorii de căutare le caută, ci este și o soluție scalabilă capabilă să gestioneze traficul intens.

Unele dintre funcțiile pe care le veți găsi cu căutarea SOLR includ:

  • Sugestii de termeni de căutare bazate pe greșeli de ortografie
  • Rezultatele căutării ponderate
  • Navigare în straturi
  • Completare automată puternică
  • Managementul relevanței
  • Suport pentru sinonime și cuvinte oprite

În acest moment, Cnet și Netflix folosesc SOLR.

Viteze de căutare aproape în timp real

Unde SOLR strălucește este atunci când vine vorba de căutări de grup. Acest lucru se datorează faptului că SOLR acceptă grupuri distribuite (inclusiv sortarea grupată, filtrarea și fațetarea). Pentru magazinele de comerț electronic, acest lucru le permite clienților să își personalizeze experiența de căutare pentru a oferi rezultate mai relevante. În acest moment, principalul concurent, Elasticsearch, nu sprijină acest lucru în același mod.

Căutarea puternică la fața locului oferă mai mult decât o cale de cumpărare directă. De asemenea, oferă clienților o cale de cercetare.

În comparație cu alternativele, SOLR este un motor de căutare mai complicat de implementat. Nu numai că interfața SOLR durează mai mult pentru a învăța decât cea a Elasticsearch, dar și implementarea acesteia necesită puțin mai multe cunoștințe.

Dacă sunteți în căutarea unor funcționalități suplimentare care vin cu muncă suplimentară, atunci SOLR poate fi o alegere bună. Cu toate acestea, în 99 de cazuri din 100, le-am recomanda proprietarilor de magazine Magento să opteze pentru Elasticsearch.

Suport pentru biblioteci oficiale și comunitare

Oficial: Java

Comunitate: PHP, Python, Javascript, Ruby, Erlang, Perl, Scala, Go, Clojure, .NET

SOLR Pro

  • O opțiune de căutare populară pentru magazinele Magento 1
  • Nu necesită un proces masiv de indexare
  • Sursă cu adevărat deschisă

SOLR Cons

  • Mai greu de implementat
  • Nu mai este cel mai recent și mai bun din Magento Search

Sfinx

Sphinx este un instrument de căutare puternic Magento, capabil să indexeze mai multe tipuri de conținut și cu suport pentru mai multe limbi scrise. Deși nu este la fel de puternic ca opțiunile de mai sus, este favorizat de multe magazine Magento 1 datorită ușurinței integrării.

Sphinx este utilizat în prezent de Mozilla, Craiglist și Dailymotion.

Căutare rapidă dintr-un modul premium

În mod implicit, Sphinx nu rulează printr-un container extern, ci printr-o extensie care poate fi descărcată prin Magento Marketplace. În ciuda acestui fapt, este încă capabil să-și reziste atunci când este înfruntat cu celelalte opțiuni din această listă.

Din propria documentație, Sphinx este capabil să livreze peste 500 de interogări/secundă atunci când un catalog de produse este format din peste 1.000.000 de skus.

În ceea ce privește capabilitățile sale reale de căutare, Sphinx include o serie de caracteristici pe care le vedeți cu majoritatea celorlalte motoare de căutare enumerate aici, inclusiv:

  • Suport pentru sinonim și plural
  • Căutare cu coadă lungă
  • Opriți sprijinul cuvântului

Sphinx permite, de asemenea, mai multe tipuri de căutare, inclusiv produse, categorii, atribute și conținut de blog. Preprocesoarele sale de morfologie permit înlocuirea diferitelor forme de cuvinte cu forma lor de bază. În exemplul lui Sphinx, aceasta înseamnă traducerea câinilor în câine. Există, desigur, cazuri de utilizare mult mai complicate în care acest lucru ajută la furnizarea de rezultate unice și extrem de relevante pentru clienți.

Sphinx este capabil să livreze peste 500 de interogări/secundă atunci când un catalog de produse este format din peste 1.000.000 de skus.

Un instrument de căutare Magento 1

Deși recomandăm întotdeauna utilizarea Elasticsearch, am constatat că atunci când este folosit Sphinx, acesta tinde să fie cu magazinele Magento 1. Dacă rulați un magazin Magento 2, Elasticsearch este o opțiune mai bună – mai ales dacă abia ați început sau sunteți în proces de replatformare de la Magento 1 .

Dacă sunteți interesat de cum să configurați căutarea pe Magento 1, atunci vă recomandăm să consultați acest articol de la Shero .

Sphinx Pro

  • Un motor de căutare puternic folosit de o mulțime de site-uri mari și populare
  • Anii de dezvoltare l-au făcut stabil

Sfinx Cons

  • Nu este la fel de bine susținut ca alternativele
  • Nu are viteza Elasticsearch și SOLR

MySQL

Motorul de căutare implicit original pentru Magento. Deși este competent în sine, nu se compară cu opțiunile de întreprindere disponibile. În plus, opțiunea de căutare MySQL pentru Magento a fost acum depreciată. În schimb, Magento 2 este acum configurat să folosească opțiunea de căutare Elasticsearch în mod implicit.

Căutarea implicită MySQL lipsește, de asemenea, alte caracteristici pe care le veți găsi cu SOLR sau Elasticsearch, inclusiv sugestii, grupare, ponderea atributelor și sfaturi atunci când nu sunt returnate rezultate.

Opțiuni de căutare MySQL prin Catalogul Magento

Din acest motiv, vă recomandăm să evitați opțiunea implicită de căutare MySQL. Având în vedere ușurința actuală de integrare oferită de Elasticsearch, de ce nu ați dori o căutare mai puternică care să alimenteze magazinul dvs. Magento?

Avantajele MySQL

  • Este gratis

MySQL Cons

  • Nu este nici pe departe la fel de puternic ca alte opțiuni
  • A fost depreciat

Extinderea funcției de căutare Magento prin extensii

Dacă dețineți un magazin Magento mai mic și nu doriți să investiți într-un motor de căutare dedicat, atunci este, de asemenea, posibil să extindeți funcționalitatea de căutare a Magento prin extensii. Acestea pot fi găsite și descărcate de pe Magento Marketplace .

Cel mai bun motor de căutare Magento

Recomandăm tuturor comercianților să treacă la Elasticsearch . Nu numai pentru că este ușor de integrat cu magazinul tău Magento, ci și pentru că oferă numeroase îmbunătățiri față de alternative.

În timp ce viteza și performanța sunt comparabile cu SOLR, Elasticsearch are un ușor avantaj. De asemenea, permite consumatorilor să facă căutări mai complexe cu rezultate mai relevante, datorită unui număr de caracteristici suplimentare, cum ar fi căutarea neclară, indexarea completă și suportul pentru interogări DSL.

În ceea ce privește dezvoltarea, Elasticsearch oferă și mult mai mult în ceea ce privește bibliotecile client oficiale și comunitare. Acest lucru înseamnă că dezvoltatorul dvs. are mai multe șanse să îl poată gestiona și scala eficient. Combină acest lucru cu disponibilitatea de pe platforma de containere Nexcess și devine alegerea clară a motorului de căutare pentru majoritatea magazinelor Magento.