SlideShare a Scribd company logo
1 of 28
RAISING THE BAR TO SUCCEED
E-Commerce
Search
using
Apache Solr
By:
TechnoTrium
info@technotrium.com
RAISING THE BAR TO SUCCEED
What will you learn
 Characteristics of E-Commerce Search
 Solr: History
 Solr: A Brief
 Why Solr
 Solr System
 Features of Solr
 Users
 Resources
RAISING THE BAR TO SUCCEED
E-Commerce Search is Special
Fast
RAISING THE BAR TO SUCCEED
E-Commerce Search is Special
Powerful
RAISING THE BAR TO SUCCEED
E-Commerce Search is Special
Scalable
RAISING THE BAR TO SUCCEED
E-Commerce Search is Special
Flexible
Solr to the RescueRAISING THE BAR TO SUCCEED
RAISING THE BAR TO SUCCEED
Solr: History
 Developed at CNET Networks by Yonik
Seeley
 Donated to ASF (Apache Software
Foundation) in early 2006
 First public release in January 2007 (v 1.2)
 Now maintained as a sub-project of Lucene.
RAISING THE BAR TO SUCCEED
Solr: A Brief
 Environment not a problem.
 100% Java
 Open Source
 Runs as a standalone full-text search server
within any servlet container
 Uses Lucene Java search library as its core
 Support most languages
 Apache 2.0 license - commercially friendly
RAISING THE BAR TO SUCCEED
Solr: Fast
Fast at all time.
 Indexing
 CRUD Operations
 Searching
RAISING THE BAR TO SUCCEED
Solr: Fast
Total Records:
3,00,000+
RAISING THE BAR TO SUCCEED
Solr: Powerful
 Indexes Data from
 Database (DIH)
 Binary Files (Apache Tika)
 Dynamic Clustering
 REST-like HTTP/XML, JSON APIs (so, you
can code virtually in any language)
 Admin tools
 Powerful Text Analysis and Tokenization
RAISING THE BAR TO SUCCEED
Solr: Powerful
APIs
 HTTP GET/POST (curl or any other HTTP client)
 JSON – AjaxSolr
 Java - SolrJ (embedded or HTTP)
 Ruby – rSolr
 .NET - SolrNet, SolrSharp
More at: http://en.wikipedia.org/wiki/Apache_Solr
RAISING THE BAR TO SUCCEED
Solr: Scalable
 Multi – Core
 Index Replication
 Distributed Search
(Sharding)
RAISING THE BAR TO SUCCEED
Solr: Flexible
 Supports most languages
 Fully customizable
 Schema
 Dynamic fields
 Handler Mappings
 Plug-ins
 Settings like Caching & Warming Listeners
 Query Parser (Default Lucene or EDisMax)
 Boosting
 More control? Download the source code and
change the world.
RAISING THE BAR TO SUCCEED
Solar System
DIHBinary Files
SOLR
Lucene
Indexing
Web App
Query Results
RAISING THE BAR TO SUCCEED
Features: Powerful Full Text Search
/select?q=3s lipo
RAISING THE BAR TO SUCCEED
Features: Autocomplete
/suggest?q=hel
/suggest?q=traxxa hel
RAISING THE BAR TO SUCCEED
Features: Highlighting
&hl=true&hl.fl=Title
RAISING THE BAR TO SUCCEED
Features: Spellchecking
Did you mean…?
 Dictionary
Based
 Index Based
Index based spell check on whichhobbystore.com
/spell?q=hubsn
RAISING THE BAR TO SUCCEED
Features: Faceting
Faceted Browsing or Guided Navigation
Location = Parents,
Children
Location = Sets it
belongs to
Hierarchy Faceting
RAISING THE BAR TO SUCCEED
Features: Faceting
&facet=on&facet.field=CategoryTrail
RAISING THE BAR TO SUCCEED
Features: Faceting
Features: Faceting
Features: Faceting
RAISING THE BAR TO SUCCEED
Features: …and more
 Phonetic Search
 More Like This (MLT)
 Tag Clouds
 Geo-spatial search
…..and even more
RAISING THE BAR TO SUCCEED
Who uses it?
More at: http://wiki.apache.org/solr/PublicServers
RAISING THE BAR TO SUCCEED
Interested?
Read more at:
http://lucene.apache.org/solr/
http://wiki.apache.org/solr
http://lucene.apache.org/solr/features.html

More Related Content

What's hot

香港六合彩
香港六合彩香港六合彩
香港六合彩
weige
 
Building powerful-search-in-drupal
Building powerful-search-in-drupalBuilding powerful-search-in-drupal
Building powerful-search-in-drupal
Prajwala Manchikatla
 
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Nicholas Dionysopoulos
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
Eberhard Wolff
 

What's hot (9)

香港六合彩
香港六合彩香港六合彩
香港六合彩
 
Building powerful-search-in-drupal
Building powerful-search-in-drupalBuilding powerful-search-in-drupal
Building powerful-search-in-drupal
 
First oslo solr community meetup lightning talk janhoy
First oslo solr community meetup lightning talk janhoyFirst oslo solr community meetup lightning talk janhoy
First oslo solr community meetup lightning talk janhoy
 
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
Joomla! Day Poland 2012 - Advanced Akeeba Backup - Beyond just backing up you...
 
Rails engines
Rails enginesRails engines
Rails engines
 
Laravel 4 presentation
Laravel 4 presentationLaravel 4 presentation
Laravel 4 presentation
 
Lucene, Apache
Lucene, ApacheLucene, Apache
Lucene, Apache
 
ELK Stack
ELK StackELK Stack
ELK Stack
 
Amazon Elastic Beanstalk
Amazon Elastic BeanstalkAmazon Elastic Beanstalk
Amazon Elastic Beanstalk
 

Similar to Solr

Enterprise search in_drupal_pub
Enterprise search in_drupal_pubEnterprise search in_drupal_pub
Enterprise search in_drupal_pub
dstuartnz
 
Solr中国8月4日答疑交流v2
Solr中国8月4日答疑交流v2Solr中国8月4日答疑交流v2
Solr中国8月4日答疑交流v2
longkeyy
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
Sourcesense
 
Develop open source search engine
Develop open source search engineDevelop open source search engine
Develop open source search engine
NAILBITER
 

Similar to Solr (20)

E commerce Search using Apache Solr
E commerce Search using Apache SolrE commerce Search using Apache Solr
E commerce Search using Apache Solr
 
Enterprise search in_drupal_pub
Enterprise search in_drupal_pubEnterprise search in_drupal_pub
Enterprise search in_drupal_pub
 
Building Intelligent Search Applications with Apache Solr and PHP5
Building Intelligent Search Applications with Apache Solr and PHP5Building Intelligent Search Applications with Apache Solr and PHP5
Building Intelligent Search Applications with Apache Solr and PHP5
 
Solr 101
Solr 101Solr 101
Solr 101
 
Solr中国8月4日答疑交流v2
Solr中国8月4日答疑交流v2Solr中国8月4日答疑交流v2
Solr中国8月4日答疑交流v2
 
Drupal & Apache Solr
Drupal & Apache SolrDrupal & Apache Solr
Drupal & Apache Solr
 
What is Apache Solr? Check Out Its Advantages
What is Apache Solr? Check Out Its AdvantagesWhat is Apache Solr? Check Out Its Advantages
What is Apache Solr? Check Out Its Advantages
 
Migrating Fast to Solr
Migrating Fast to SolrMigrating Fast to Solr
Migrating Fast to Solr
 
Suche mit Apache Lucene & Co.
Suche mit Apache Lucene & Co.Suche mit Apache Lucene & Co.
Suche mit Apache Lucene & Co.
 
Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!
 
Apace Solr Web Development.pdf
Apace Solr Web Development.pdfApace Solr Web Development.pdf
Apace Solr Web Development.pdf
 
Solr -
Solr - Solr -
Solr -
 
Dev8d Apache Solr Tutorial
Dev8d Apache Solr TutorialDev8d Apache Solr Tutorial
Dev8d Apache Solr Tutorial
 
Apache Lucene Searching The Web
Apache Lucene Searching The WebApache Lucene Searching The Web
Apache Lucene Searching The Web
 
Apache Lucene: Searching the Web and Everything Else (Jazoon07)
Apache Lucene: Searching the Web and Everything Else (Jazoon07)Apache Lucene: Searching the Web and Everything Else (Jazoon07)
Apache Lucene: Searching the Web and Everything Else (Jazoon07)
 
Develop open source search engine
Develop open source search engineDevelop open source search engine
Develop open source search engine
 
Introduction Apache Solr & PHP
Introduction Apache Solr & PHPIntroduction Apache Solr & PHP
Introduction Apache Solr & PHP
 
Oslo Enterprise MeetUp May 12th 2010 - Jan Høydahl
Oslo Enterprise MeetUp May 12th 2010 - Jan HøydahlOslo Enterprise MeetUp May 12th 2010 - Jan Høydahl
Oslo Enterprise MeetUp May 12th 2010 - Jan Høydahl
 
Picking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use CasePicking the Right Node.js Framework for Your Use Case
Picking the Right Node.js Framework for Your Use Case
 
Getting started faster with LucidWorks for Solr
Getting started faster with LucidWorks for SolrGetting started faster with LucidWorks for Solr
Getting started faster with LucidWorks for Solr
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
WSO2Con2024 - From Blueprint to Brilliance: WSO2's Guide to API-First Enginee...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
WSO2Con2024 - Facilitating Broadband Switching Services for UK Telecoms Provi...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 

Solr

  • 1. RAISING THE BAR TO SUCCEED E-Commerce Search using Apache Solr By: TechnoTrium info@technotrium.com
  • 2. RAISING THE BAR TO SUCCEED What will you learn  Characteristics of E-Commerce Search  Solr: History  Solr: A Brief  Why Solr  Solr System  Features of Solr  Users  Resources
  • 3. RAISING THE BAR TO SUCCEED E-Commerce Search is Special Fast
  • 4. RAISING THE BAR TO SUCCEED E-Commerce Search is Special Powerful
  • 5. RAISING THE BAR TO SUCCEED E-Commerce Search is Special Scalable
  • 6. RAISING THE BAR TO SUCCEED E-Commerce Search is Special Flexible
  • 7. Solr to the RescueRAISING THE BAR TO SUCCEED
  • 8. RAISING THE BAR TO SUCCEED Solr: History  Developed at CNET Networks by Yonik Seeley  Donated to ASF (Apache Software Foundation) in early 2006  First public release in January 2007 (v 1.2)  Now maintained as a sub-project of Lucene.
  • 9. RAISING THE BAR TO SUCCEED Solr: A Brief  Environment not a problem.  100% Java  Open Source  Runs as a standalone full-text search server within any servlet container  Uses Lucene Java search library as its core  Support most languages  Apache 2.0 license - commercially friendly
  • 10. RAISING THE BAR TO SUCCEED Solr: Fast Fast at all time.  Indexing  CRUD Operations  Searching
  • 11. RAISING THE BAR TO SUCCEED Solr: Fast Total Records: 3,00,000+
  • 12. RAISING THE BAR TO SUCCEED Solr: Powerful  Indexes Data from  Database (DIH)  Binary Files (Apache Tika)  Dynamic Clustering  REST-like HTTP/XML, JSON APIs (so, you can code virtually in any language)  Admin tools  Powerful Text Analysis and Tokenization
  • 13. RAISING THE BAR TO SUCCEED Solr: Powerful APIs  HTTP GET/POST (curl or any other HTTP client)  JSON – AjaxSolr  Java - SolrJ (embedded or HTTP)  Ruby – rSolr  .NET - SolrNet, SolrSharp More at: http://en.wikipedia.org/wiki/Apache_Solr
  • 14. RAISING THE BAR TO SUCCEED Solr: Scalable  Multi – Core  Index Replication  Distributed Search (Sharding)
  • 15. RAISING THE BAR TO SUCCEED Solr: Flexible  Supports most languages  Fully customizable  Schema  Dynamic fields  Handler Mappings  Plug-ins  Settings like Caching & Warming Listeners  Query Parser (Default Lucene or EDisMax)  Boosting  More control? Download the source code and change the world.
  • 16. RAISING THE BAR TO SUCCEED Solar System DIHBinary Files SOLR Lucene Indexing Web App Query Results
  • 17. RAISING THE BAR TO SUCCEED Features: Powerful Full Text Search /select?q=3s lipo
  • 18. RAISING THE BAR TO SUCCEED Features: Autocomplete /suggest?q=hel /suggest?q=traxxa hel
  • 19. RAISING THE BAR TO SUCCEED Features: Highlighting &hl=true&hl.fl=Title
  • 20. RAISING THE BAR TO SUCCEED Features: Spellchecking Did you mean…?  Dictionary Based  Index Based Index based spell check on whichhobbystore.com /spell?q=hubsn
  • 21. RAISING THE BAR TO SUCCEED Features: Faceting Faceted Browsing or Guided Navigation Location = Parents, Children Location = Sets it belongs to Hierarchy Faceting
  • 22. RAISING THE BAR TO SUCCEED Features: Faceting &facet=on&facet.field=CategoryTrail
  • 23. RAISING THE BAR TO SUCCEED Features: Faceting
  • 26. RAISING THE BAR TO SUCCEED Features: …and more  Phonetic Search  More Like This (MLT)  Tag Clouds  Geo-spatial search …..and even more
  • 27. RAISING THE BAR TO SUCCEED Who uses it? More at: http://wiki.apache.org/solr/PublicServers
  • 28. RAISING THE BAR TO SUCCEED Interested? Read more at: http://lucene.apache.org/solr/ http://wiki.apache.org/solr http://lucene.apache.org/solr/features.html