Ricerca Magento nativa vs. SOLR vs. qualcos'altro?


8

A che punto voglio "aggiornare" dal motore di ricerca Magento nativo a qualcosa come Apache SOLR o un prodotto commerciale? Ci sono funzionalità specifiche che cerco o è semplicemente una funzione del traffico, del conteggio SKU o di qualcos'altro?


Qualche movimento su questo? Qualcosa che posso fare per aiutarti a chiarire una risposta per te? Ti preghiamo di aggiornare la tua domanda se hai ulteriori informazioni che possono aiutarci a risolverlo.
Philwinkle,

Risposte:


13

Le caratteristiche distintive dell'utilizzo di Solr rispetto al motore Magento MySQL Fulltext predefinito sono:

  • Attributi ponderati (ad es. Il nome ha una priorità maggiore rispetto alla descrizione)
  • Funzionalità di ricerca fuzzy (ad es. Funzionalità "Intendevi?")
  • Suggerimento ortografico / correzione
  • Tempo di indicizzazione
  • Velocità, velocità, velocità (specialmente se si utilizza il menu a discesa di ricerca ajax / lookahead)
  • Offload della navigazione a categorie / livelli

La comunità sembra inclinarsi verso Solr in generale, sebbene siano stati resi disponibili altri connettori di ricerca.

Ricerca di terze parti:

I prodotti di ricerca di terze parti funzionano in due modi: sostituiscono le pagine di ricerca e categoria con le proprie versioni e in genere li ospitano in un sottodominio sul tuo sito in modo da non interferire con SEO (ad esempio SLI), oppure iFrame cerca in il tuo sito (Picosearch). A mio avviso , non voglio i miei negozi in balia di un hosting di terze parti su AWS; o peggio ancora nel proprio data center interno.

Di recente ho incontrato un venditore che indossa un cappello divertente che presumibilmente aveva uno strumento di ricerca personalizzato che si collega al connettore Magento Solr ma funziona come un servizio cloud SaaS con un pannello di controllo. Normalmente non è così che funzionano le integrazioni di ricerca di terze parti: sono curioso di sapere come sono le prestazioni.

Timing / Distribuzione

Non esiste una formula per determinare quando effettuare il passaggio, quando è necessario migrare dipende solo da te. Tieni presente che non si tratta di un'implementazione di due secondi: il tuo tema / plug-in (in particolare qualsiasi plug-in di navigazione) potrebbe richiedere modifiche o aggiornamenti.

Non ti darà risultati miracolosi dall'oggi al domani - come tutto il resto nella gestione della tua attività, sarà solo buono quanto il tempo che investi in esso . Probabilmente dovrai avere campi indicizzati con parole chiave per le quali desideri ottimizzare. Dovrai anche giocare pesantemente con le impostazioni di ponderazione. Non è una soluzione durante la notte.

Una nota sulle prestazioni

La caratteristica distintiva dell'integrazione Solr rispetto al full-text è che Magento può utilizzare Solr per scaricare la navigazione a livelli e il rendering dei risultati della pagina delle categorie. Poiché Solr è così altamente ottimizzato, questo comporta costi di gestione molto ridotti. Questo è utile per mitigare i picchi di traffico e diffondere il carico su più di un semplice server Apache.


Penso di conoscere due provider di ricerca di terze parti, molto popolari in Germania e che offrono un modulo Magento che inoltra la query a un SaaS e recupera un elenco di ID prodotto da visualizzare in Magento.
Alex

Grazie mille per la risposta ponderata e dettagliata. Ho solo 30 prodotti e non mi aspetto molti di più. Non sono ancora sicuro che il vantaggio sia ancora disponibile per me. È necessario un host dedicato per eseguire SOLR o può coesistere sul server Web? (Suppongo che questa sia una domanda diversa)
Mark Richman,

Ho provato a far funzionare Solr usando Tomcat6 su un VPS davvero stravagante, abbiamo circa 50.000 prodotti nel nostro catalogo e di solito ci siamo imbattuti in circa 18.000 documenti Solr. In realtà, è meglio eseguirlo sul proprio server, ma per 30 prodotti è un po 'eccessivo giustificare i $ 500 dollari per l'unica estensione Solr decente disponibile e le risorse per ospitare Solr su una LAMPADA. Ho avuto davvero buona fortuna con l'estensione consigliata da Alex magento.stackexchange.com/a/24699/26736
monosodiumgunnar il

Dovrei anche aggiungere che la ricerca di Sphinx può usare MySQL senza dover installare Sphinx su un servlet che non funziona bene quando il server sta eseguendo il chrooting. Tale estensione ti dà la possibilità di utilizzare un server esterno, interno o persino un Javascript. L'unico compromesso è la velocità durante l'indicizzazione, che è davvero scarsa quando si utilizza MySQL.
monosodiumgunnar,

4

SOLR è utilizzato da tutti i migliori negozi e piattaforme tra cui Magento EE e Hybris, ha Levenshtein Distance che fornisce un'accuratezza fino al 98% rispetto a Sphinx che arriva nell'intervallo del 60-80%.

Usiamo un'installazione SOLR che costa $ 450 + $ 250 per l'hosting all'anno, quindi se lo ammortizzi in tre anni ($ 450 + $ 250 * 3), a $ 400 / anno e la ricerca è il 5% della spesa IT e la spesa IT è del 5% delle entrate, quindi hai entrate di $ 160.000 all'anno dove ha senso iniziare a utilizzare SOLR.


Cita una fonte per le tue statistiche, perché altrimenti è chiaro che hai appena inventato la tua risposta. SOLR non è migliore di Sphinx (e viceversa), sono due tecnologie totalmente diverse e ognuna ha i suoi vantaggi. Non c'è assolutamente modo di confrontare i motori di ricerca che hanno funzionalità così radicalmente diverse.
choco-loo,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.