Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An up-to-date catalog search solution for Magento

An up-to-date catalog search solution for Magento

An up-to-date catalog search solution for Magento - With Apache Solr and Elasticsearch

Presented at: MeetMagentoRomania 2015

by Dan Homorodean

Links to videos:
https://youtu.be/Df2Q1_JhTZk
https://youtu.be/sTx5wqwMDn8
https://youtu.be/ncK3pG03owo
https://youtu.be/4qiES_X2Ik4
https://youtu.be/36eyFgATPQQ

dan-homorodean

October 02, 2015
Tweet

More Decks by dan-homorodean

Other Decks in Technology

Transcript

  1. An up-to-date catalog search solution for Magento With Apache Solr

    and Elasticsearch Speaker: Dan Homorodean Elasticsearch is a trademark of Elasticsearch BV, registered in the U.S. and in other countries. Apache Lucene, Apache Solr and their respective logos are trademarks of The Apache Software Foundation.
  2. Installation • Steps to take: ✔ Install Evozon search module

    ✔ Install Apache Solr using provided tool ✔ Install Elasticsearch ✔ Deploy Apache Solr collection configuration ✔ Deploy mappings to Elasticsearch using the tool ✔ Setup Magento to use the module for search ✔ Testing with a first search
  3. Features ✔ Catalog products listing ✔ Quick search / full

    text search ✔ Suggestions for misspelled words ✔ Advanced search ✔ … many more to come …
  4. Highlights (1) ✔ Offers basic Magento catalog listing and search

    functionality ✔ Full text search ✔ Offers support for multiple languages , 29 to be precise ✔ Other languages are handled with a general text type ✔ ICU tokenized and folded ✔ Pretty good results ✔ Special handling of varchar attributes : emphasis on codes and labels commonly found in those fields ✔ Support for stopwords, synonyms and stemming ✔ Search results re-scoring by phrase matching ✔ Product listing ✔ Sort out of stock products last ,applied together with the user selected sort ✔ Support for multiple currencies in price layer navigation
  5. Highlights (2) ✔ Maintenance ✔ Index optimize cron ✔ multiple

    modes for run configuration ✔ optimizes the index when certain condition is met ✔ HTTP transport ✔ Support for multiple endpoints ✔ endpoint = host:port pair used by the client ✔ randomly choosing one for each request ✔ Support for Basic HTTP authentication ✔ Can use HTTP compression ✔ sent requests and responses for Elasticsearch ✔ only responses for Solr (Jetty) ✔ Connection keep-alive – by reusing cURL handle
  6. What next? ✔ Go to http://magento.evozon.com ✔ Click the “Keep

    me posted” button ✔ Wait for great news from us