Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Magento + Apache Solr:
perché e come
About me
●

Gennaro Vietri

●

CTO / co-founder di BitBull

●

Zend Certified Engineer

●

Circa 5 anni di esperienza con ...
Cos'è Solr
●

http://lucene.apache.org/solr/

●

Progetto Apache Foundation

●

Scritto in Java e basato su Lucene

●

API...
Un po' di storia
●

Creato nel 2004 da Yonik Seeley presso CNET Networks

●

Diventa nel 2006 un progetto dell'Apache Soft...
Caratteristiche
●

Ricerca fulltext

●

Faceted navigation

●

Raccomandazioni ("More like this")

●

Spell checking

●

S...
Perché usare Solr con Magento?
●

Risultati di ricerca più rilevanti (serchandising)
–
–

Supporto per sinonimi e stopword...
Cosa possiamo sostituire?
●

Ricerca libera

●

Ricerca avanzata

●

Navigazione del catalogo

●

Layered navigation

●

A...
Soluzioni disponibili
●

http://solrgento.de

●

http://www.solrbridge.com

●

Magento Enterprise 1.8+

●

https://github....
DIY
●

Estensione PECL ( http://pecl.php.net/package/solr )
–
–

Veloce (è in C)

–
●

Inspirata a SolrJ, la libreria "uff...
Indexing
●

POST documenti xml / json

●

DataImport JDBC ( http://wiki.apache.org/solr/DataImportHandler )
–

SELECT * FR...
Recuperare i dati
●

Solo product_id
–
–

Poco performante (il resto dei dati lo recupera
Magento)

–

●

Poco invasivo

H...
Brainstorming...
●

Ambiente di staging (http://wiki.apache.org/solr/SolrReplication)

●

Indicizzazione di pagine CMS e a...
Domande?
Grazie!
Upcoming SlideShare
Loading in …5
×

Magento Day 2013 - Integrazione tra Magento e Solr

1,064 views

Published on

Slide di accompagnamento al mio intervento al Magento Day 2013. Parliamo di come Solr può essere usato con Magento per ottenere risultati di ricerca più attinenti e performance migliori nella navigazione del catalogo.

Published in: Technology
  • Be the first to comment

Magento Day 2013 - Integrazione tra Magento e Solr

  1. 1. Magento + Apache Solr: perché e come
  2. 2. About me ● Gennaro Vietri ● CTO / co-founder di BitBull ● Zend Certified Engineer ● Circa 5 anni di esperienza con Magento @kesonno +GennaroVietri
  3. 3. Cos'è Solr ● http://lucene.apache.org/solr/ ● Progetto Apache Foundation ● Scritto in Java e basato su Lucene ● API REST XML e JSON ● Completa console di gestione web based ● Architettura modulare basata su plugin
  4. 4. Un po' di storia ● Creato nel 2004 da Yonik Seeley presso CNET Networks ● Diventa nel 2006 un progetto dell'Apache Software Foundation ● Nel 2010 lo sviluppo viene allineato a quello di Lucene Chi lo usa ● eBay Classified Germany ● AOL ● Digg ● The Guardian ● Reddit ● CNET ● Instagram ● Sourceforge ● NASA ● molti altri...
  5. 5. Caratteristiche ● Ricerca fulltext ● Faceted navigation ● Raccomandazioni ("More like this") ● Spell checking ● Search suggest / Autocomplete ● Possibilità di indicizzare documenti complessi (PDF, Word) ● Ricerca geospaziale ● Scalabile e distribuito, con clustering dinamico e replica degli indici ● Schemaless (grazie ai dynamic fields)
  6. 6. Perché usare Solr con Magento? ● Risultati di ricerca più rilevanti (serchandising) – – Supporto per sinonimi e stopwords – Phonetic Matching – ● Possibilità di dare pesi diversi agli attributi Fallback in caso di mispelling o zero risultati Performance – E' veloce! – La layered navigation è built-in (facet)
  7. 7. Cosa possiamo sostituire? ● Ricerca libera ● Ricerca avanzata ● Navigazione del catalogo ● Layered navigation ● Autocomplete
  8. 8. Soluzioni disponibili ● http://solrgento.de ● http://www.solrbridge.com ● Magento Enterprise 1.8+ ● https://github.com/magentix/Solr ● Solr4Mage (?) ● DIY!
  9. 9. DIY ● Estensione PECL ( http://pecl.php.net/package/solr ) – – Veloce (è in C) – ● Inspirata a SolrJ, la libreria "ufficiale" Non abbonda in documentazione Solr-php-client ( https://code.google.com/p/solr-php-client/ ) – – ● Semplice e "snella" Poco performante (supporta solo wt=json) Solarium ( http://www.solarium-project.org ) – – ● Potente e configurabile Architettura a plugin file_get_contents + eval / unserialize / json_decode
  10. 10. Indexing ● POST documenti xml / json ● DataImport JDBC ( http://wiki.apache.org/solr/DataImportHandler ) – SELECT * FROM catalog_product_flat_1 ... – http://localhost:8983/solr/dataimport
  11. 11. Recuperare i dati ● Solo product_id – – Poco performante (il resto dei dati lo recupera Magento) – ● Poco invasivo Ha poco senso per la navigazione del catalogo Tutti i dati del prodotto – Sposta tutto il carico su Solr → veloce! – Bisogna sostituire un bel po' di pezzi
  12. 12. Brainstorming... ● Ambiente di staging (http://wiki.apache.org/solr/SolrReplication) ● Indicizzazione di pagine CMS e altri contenuti ● "Prodotti in evidenza" ● ● Ricerca geospaziale → disponibilità in negozi fisici ...
  13. 13. Domande?
  14. 14. Grazie!

×