Magento Search: scoprire i vantaggi di Elasticsearch, SOLR, Sphinx e MySQL

Pubblicato: 2022-06-30

Le vetrine non possono più fare affidamento solo su una buona navigazione. La ricerca è diventata un percorso di acquisto principale, con i consumatori che la utilizzano il 200% in più di probabilità di effettuare un acquisto rispetto a quelli che non lo fanno.

Questo articolo esamina le opzioni di ricerca disponibili per i commercianti Magento e delinea quattro dei principali strumenti disponibili; inclusi Elasticsearch, SOLR, Sphinx e MySQL. Esamina i pro ei contro di ciascuno e fornisce consigli in base alle esigenze del commerciante.

Continua a leggere per vedere quale opzione di ricerca Magento è giusta per il tuo negozio.

I consumatori che utilizzano la ricerca hanno il 200% di probabilità in più di convertire.

Nota: questo articolo non esaminerà in dettaglio le molteplici estensioni di ricerca Magento disponibili sul mercato, ma si concentrerà invece su soluzioni esterne più potenti.

Inizia con un contenitore Elasicsearch attivato con un clic. Scopri di più.

Come funziona la ricerca Magento

Una volta installato, un motore di ricerca si mette immediatamente al lavoro indicizzando i contenuti del tuo sito. Per i siti di e-commerce, questo significa creare un "elenco" di prodotti insieme ai loro attributi. Questo processo di indicizzazione è continuo. Ogni volta che viene effettuato un aggiornamento al tuo sito (aggiunta di un nuovo prodotto) è necessario aggiornare la "lista".

Ad esempio, puoi aggiungere un nuovo set di cuffie al tuo sito web. Il motore di ricerca indicizzerà quindi elementi come titolo, descrizione e prezzo. Indicizzerà anche gli attributi che hai specificato come il tipo di connessione, se si tratta di cancellazione del rumore, ecc.

Quando un utente inserisce una query di ricerca, il motore di ricerca ordina l'elenco dei prodotti e i relativi attributi, quindi riporta quelli più pertinenti. Diversi motori di ricerca lo fanno in modi diversi e hanno caratteristiche diverse per interpretare e filtrare dati più complessi.

Elasticsearch, lo strumento di ricerca più popolare disponibile, lo fa principalmente con JSON (JavaScript Object Notation). Qui, diversi attributi vengono contrassegnati durante la creazione del prodotto e quindi utilizzati durante il processo di ricerca per compilare risultati pertinenti.

Poiché JSON è un linguaggio di programmazione così potente e veloce, Elasticsearch significa che i commercianti possono fornire valori di ricerca al di fuori delle sole stringhe di testo . Nel caso di altri motori di ricerca (MySQL), questa funzionalità è molto limitata.

Cosa cercare con Magento Search

Indipendentemente dal motore di ricerca che scegli di utilizzare, ci sono sei funzionalità su cui devi concentrarti:

  • Quanto tempo impiegano i processi di indicizzazione e compilazione dei risultati? Più tempo impiegano, più lenta sarà la tua ricerca.
  • Quali lingue può gestire il motore di ricerca? Decidi prima quale lingua è la migliore per il tuo negozio e poi assicurati che il tuo motore di ricerca fornisca supporto per questo.
  • Quali sono le funzionalità di elaborazione del linguaggio naturale? Questo non è solo importante ora, sarà importante anche per la ricerca vocale.
  • Come funziona la ricerca a faccette e quanto possono essere dettagliati i filtri?
  • Quanto è preciso il motore di ricerca? Vale la pena provare prima il motore di ricerca per vedere se fornisce davvero risultati accurati.
  • Gestione dei sinonimi (particolarmente importante per i negozi di nicchia)

Con queste sei funzionalità in mente, abbiamo dato un'occhiata a quattro delle opzioni di ricerca più popolari disponibili per i commercianti Magento.

Ciascuna delle opzioni seguenti è accettabile per l'uso in un negozio moderno. Tuttavia, ce n'è uno che può davvero sbloccare una potente ricerca per i siti dei commercianti.

Ricerca elastica

Elasticsearch (ES) è attualmente l'opzione più popolare e predefinita per la ricerca Magento.

Essendo un archivio di documenti basato su Java, Elasticsearch è progettato per archiviare un gran numero di documenti JSON e parlare con loro in modo nativo. Quindi, oltre a essere in grado di gestire query basate su testo, può anche comprendere query analitiche avanzate, inclusa l'interpretazione di dati numerici e geografici.

Dove Elasticsearch brilla davvero è nel suo pieno supporto per la ricerca in tempo reale di Apache Lucene. Dal punto di vista del cliente, ciò significa che ES è in grado di fornire esperienze di ricerca più rapide e pertinenti. Per i proprietari di negozi, questo significa conversioni più veloci.

Aggiunta di Elasticsearch all'interfaccia del catalogo Magento

Attualmente, Elasticsearch è consigliato sia da noi che da Magento. Parte del motivo è che è facile da configurare. Sugli account Nexcess, può essere attivato nella scheda Ambiente nel Portale clienti . L'endpoint può quindi essere trasferito in Magento seguendo questa guida .

Al momento, sia Foursqaure che Github utilizzano Elasticsearch.

Un'opzione di ricerca più veloce e più accurata

Per il 74% dei consumatori, la qualità e la pertinenza dei risultati di ricerca su un sito di e-commerce fa la differenza tra se effettuano o meno un acquisto. Elasticsearch aiuta a rendere le ricerche pertinenti anche quando il ricercatore non è sicuro di cosa stanno cercando con la ricerca fuzzy.

La ricerca fuzzy consente ai negozi di interpretare le query dei clienti prendendo query testuali e interpretandole in base a più di semplici confronti di parole 1 a 1. Combinato con l'interpretazione di sinonimi e parole d'arresto, questo pone ES come uno dei motori di ricerca più capaci disponibili per i commercianti.

Elasticsearch è in grado di fornire esperienze di ricerca più rapide e pertinenti che portano a più conversioni.

ES consente inoltre ai commercianti di personalizzare i risultati di ricerca in base a parametri definiti. Una delle tecnologie utilizzate per farlo sono i trasduttori a stati finiti. In inglese, ciò significa che ES può gestire query di ricerca che considerano sia l'input che l'output e può quindi fornire risultati in base alla relazione tra questi due dati.

Supporto per query di ricerca complesse

Sebbene sia Elasticsearch che SOLR (sotto) siano basati sull'analisi delle query Lucene, Elasticsearch fornisce supporto per query strutturate DSL . Ciò consente query di ricerca più complesse non supportate da un motore di ricerca solo Lucene.

Elasticsearch supporta anche gli script di punteggio, che possono essere scritti e implementati tramite JavaScript. In questo momento, SOLR non offre questa funzionalità.

Supporto alle biblioteche ufficiali e comunitarie

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

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

Pro di Elasticsearch

  • È diventato il sostituto predefinito per il motore di ricerca predefinito Magento MySQL
  • Un po' più veloce di SOLR
  • Più allineato con le moderne pratiche di sviluppo web (quindi probabilmente più facile da usare)
  • Pronto per uscire dagli schemi con la soluzione Nexcess Elasticsearch Container

Cons. Elasticsearch

  • Occupa spazio a causa dell'indicizzazione
  • Può costare un extra per lo spazio di hosting
  • Richiede una lunga indicizzazione

Scopri di più su Elasticsearch e su come può elevare la tua piattaforma di e-commerce ora.

SOLR

Un'altra opzione di ricerca autonoma e scalabile per Magento. Per molto tempo, SOLR ha dominato il mercato di ricerca di Magento per i siti ad alto traffico. Non solo offre una serie di importanti funzionalità che gli amministratori di ricerca stanno cercando, ma è anche una soluzione scalabile in grado di gestire carichi di traffico elevati.

Alcune delle funzionalità che troverai con la ricerca SOLR includono:

  • Suggerimenti di termini di ricerca basati su errori di ortografia
  • Risultati di ricerca ponderati
  • Navigazione a strati
  • Completamento automatico potente
  • Gestione della pertinenza
  • Supporto per sinonimi e stop word

Al momento, Cnet e Netflix utilizzano SOLR.

Velocità di ricerca quasi in tempo reale

Dove brilla SOLR è quando si tratta di ricerche di gruppo. Questo perché SOLR supporta i gruppi distribuiti (inclusi l'ordinamento raggruppato, il filtraggio e la sfaccettatura). Per i negozi di e-commerce, ciò consente ai clienti di personalizzare la propria esperienza di ricerca per fornire risultati più pertinenti. In questo momento, il principale concorrente, Elasticsearch, non lo supporta allo stesso modo.

La potente ricerca in loco fornisce più di un semplice percorso di acquisto diretto. Fornisce inoltre ai clienti una via per la ricerca.

Rispetto alle alternative, SOLR è un motore di ricerca più complicato da implementare. Non solo l'interfaccia di SOLR richiede più tempo per essere appresa rispetto a quella di Elasticsearch, ma la sua distribuzione richiede anche un po' più di conoscenza.

Se stai cercando alcune funzionalità aggiuntive che vengono fornite con lavoro aggiuntivo, SOLR potrebbe essere una buona scelta. Tuttavia, in 99 casi su 100, consigliamo ai proprietari di negozi Magento di optare per Elasticsearch.

Supporto alle biblioteche ufficiali e comunitarie

Ufficiale: Java

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

SOLR Pro

  • Un'opzione di ricerca popolare per i negozi Magento 1
  • Non richiede un massiccio processo di indicizzazione
  • Veramente open source

SOLR Cons

  • Più difficile da implementare
  • Non più l'ultimo e il migliore in Magento Search

Sfinge

Sphinx è un potente strumento di ricerca Magento in grado di indicizzare più tipi di contenuto e con supporto per più lingue scritte. Sebbene non sia potente come le opzioni sopra, è favorito da molti negozi Magento 1 grazie alla facilità di integrazione.

Sphinx è attualmente utilizzato da Mozilla, Craiglist e Dailymotion.

Ricerca veloce da un modulo Premium

Per impostazione predefinita, Sphinx non viene eseguito tramite un contenitore esterno ma un'estensione che può essere scaricata tramite Magento Marketplace. Nonostante ciò, è ancora in grado di reggere il confronto quando viene confrontato con le altre opzioni in questo elenco.

Dalla propria documentazione, Sphinx è in grado di fornire oltre 500 query al secondo quando un catalogo prodotti è composto da oltre 1.000.000 di sku.

In termini delle sue effettive capacità di ricerca, Sphinx include una serie di funzionalità che vedi con la maggior parte degli altri motori di ricerca elencati qui, tra cui:

  • Sinonimo e supporto della forma plurale
  • Ricerca a coda lunga
  • Interrompi il supporto delle parole

Sphinx consente anche più tipi di ricerca, inclusi prodotti, categorie, attributi e contenuti del blog. I suoi preprocessori di morfologia consentono di sostituire diverse forme di parole con la loro forma base. Nell'esempio di Sphinx, questo significa tradurre Dogs in Dog. Ci sono, ovviamente, casi d'uso molto più complicati in cui ciò aiuta a fornire risultati unici e altamente rilevanti per i clienti.

Sphinx è in grado di fornire oltre 500 query al secondo quando un catalogo prodotti è composto da oltre 1.000.000 di sku.

Uno strumento di ricerca Magento 1

Anche se consigliamo sempre di utilizzare Elasticsearch, abbiamo scoperto che quando viene utilizzato Sphinx tende ad essere con i negozi Magento 1. Se gestisci un negozio Magento 2, Elasticsearch è un'opzione migliore, soprattutto se hai appena iniziato o sei in fase di ripiattaforma da Magento 1 .

Se sei interessato a come configurare la ricerca su Magento 1, ti consigliamo di consultare questo articolo di Shero .

Sfinge Pro

  • Un potente motore di ricerca utilizzato da molti siti grandi e popolari
  • Anni di sviluppo lo hanno reso stabile

Sfinge Contro

  • Non così ben supportato come alternative
  • Manca la velocità di Elasticsearch e SOLR

MySQL

Il motore di ricerca predefinito originale per Magento. Sebbene competente di per sé, non è paragonabile alle opzioni aziendali disponibili. Inoltre, l'opzione di ricerca MySQL per Magento è stata ora deprecata. Invece, Magento 2 è ora configurato per utilizzare l'opzione di ricerca Elasticsearch per impostazione predefinita.

La ricerca MySQL predefinita manca anche di alcune altre funzionalità che troverai con SOLR o Elasticsearch, inclusi suggerimenti, clustering, pesi degli attributi e suggerimenti quando vengono restituiti zero risultati.

Opzioni di ricerca MySQL attraverso il Catalogo Magento

Per questo motivo, consigliamo di evitare l'opzione di ricerca MySQL predefinita. Con l'attuale facilità di integrazione offerta da Elasticsearch, perché non vorresti una ricerca più potente che alimenta il tuo negozio Magento?

MySQL Pro

  • È gratis

MySQL Contro

  • Non è così potente come altre opzioni
  • È stato deprecato

Espansione della funzionalità di ricerca Magento tramite le estensioni

Se possiedi un negozio Magento più piccolo e non vuoi investire in un motore di ricerca dedicato, è anche possibile espandere la funzionalità di ricerca di Magento tramite estensioni. Questi possono essere trovati e scaricati dal Marketplace di Magento .

Il miglior motore di ricerca Magento

Consigliamo a tutti i commercianti di passare a Elasticsearch . Non solo perché è facile da integrare con il tuo negozio Magento, ma anche perché offre numerosi miglioramenti rispetto alle alternative.

Sebbene la velocità e le prestazioni siano paragonabili a SOLR, Elasticsearch ha un leggero vantaggio. Consente inoltre ai consumatori di effettuare ricerche più complesse con risultati più pertinenti, grazie a una serie di funzionalità aggiuntive come la ricerca fuzzy, l'indicizzazione completa e il supporto delle query DSL.

In termini di sviluppo, Elasticsearch fornisce anche molto di più in termini di librerie client ufficiali e della community. Ciò significa che è più probabile che il tuo sviluppatore sia in grado di gestirlo e ridimensionarlo in modo efficiente. Combina questo con la sua prontezza immediata sulla piattaforma container Nexcess e diventa la chiara scelta del motore di ricerca per la maggior parte dei negozi Magento.