Submit Search
Upload
SOLR
•
9 likes
•
1,604 views
Matthew McCullough
Follow
Mike Brevoort at Ignite night at the Denver Open Source Users Group
Read less
Read more
Education
Technology
Report
Share
Report
Share
1 of 20
Recommended
Road Trip To Component
Road Trip To Component
Marketa Adamova
Content Management With Apache Jackrabbit
Content Management With Apache Jackrabbit
Jukka Zitting
Django Rest Framework - tips & trick
Django Rest Framework - tips & trick
Luca Zacchetti
Integrate ManifoldCF with Solr
Integrate ManifoldCF with Solr
francelabs
Apache Jackrabbit
Apache Jackrabbit
elliando dias
Combining Django REST framework & Elasticsearch
Combining Django REST framework & Elasticsearch
Yaroslav Muravskyi
Drupal7 and Apache Solr
Drupal7 and Apache Solr
Nikolay Ignatov
REST Easy with Django-Rest-Framework
REST Easy with Django-Rest-Framework
Marcel Chastain
Recommended
Road Trip To Component
Road Trip To Component
Marketa Adamova
Content Management With Apache Jackrabbit
Content Management With Apache Jackrabbit
Jukka Zitting
Django Rest Framework - tips & trick
Django Rest Framework - tips & trick
Luca Zacchetti
Integrate ManifoldCF with Solr
Integrate ManifoldCF with Solr
francelabs
Apache Jackrabbit
Apache Jackrabbit
elliando dias
Combining Django REST framework & Elasticsearch
Combining Django REST framework & Elasticsearch
Yaroslav Muravskyi
Drupal7 and Apache Solr
Drupal7 and Apache Solr
Nikolay Ignatov
REST Easy with Django-Rest-Framework
REST Easy with Django-Rest-Framework
Marcel Chastain
Elastic Search
Elastic Search
Lukas Vlcek
Day 7 - Make it Fast
Day 7 - Make it Fast
Barry Jones
Unlocking the Magical Powers of WP_Query
Unlocking the Magical Powers of WP_Query
Dustin Filippini
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Barry Jones
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
Jukka Zitting
Enhanced File Upload
Enhanced File Upload
dmitry_krivaltsevich
Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3
Jukka Zitting
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
Freddy Vega
Javascript Basic RESTful
Javascript Basic RESTful
Sofian Hadiwijaya
Java JSON Benchmark
Java JSON Benchmark
Rick Hightower
New thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should know
なおき きしだ
Play framework productivity formula
Play framework productivity formula
Sorin Chiprian
Maven
Maven
Khan625
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
Manolis Vavalis
Laravel
Laravel
SitaPrajapati
flickr's architecture & php
flickr's architecture & php
coolpics
Java-JSON-Jackson
Java-JSON-Jackson
Srilatha Kante
Shipping your logs to elk from mule app/cloudhub part 3
Shipping your logs to elk from mule app/cloudhub part 3
Alex Fernandez
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Barry Jones
Still No Silver Bullet
Still No Silver Bullet
Matthew McCullough
Open Source Debugging v1.3.2
Open Source Debugging v1.3.2
Matthew McCullough
More Related Content
What's hot
Elastic Search
Elastic Search
Lukas Vlcek
Day 7 - Make it Fast
Day 7 - Make it Fast
Barry Jones
Unlocking the Magical Powers of WP_Query
Unlocking the Magical Powers of WP_Query
Dustin Filippini
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Barry Jones
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
Jukka Zitting
Enhanced File Upload
Enhanced File Upload
dmitry_krivaltsevich
Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3
Jukka Zitting
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
Freddy Vega
Javascript Basic RESTful
Javascript Basic RESTful
Sofian Hadiwijaya
Java JSON Benchmark
Java JSON Benchmark
Rick Hightower
New thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should know
なおき きしだ
Play framework productivity formula
Play framework productivity formula
Sorin Chiprian
Maven
Maven
Khan625
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
Barry Jones
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
Manolis Vavalis
Laravel
Laravel
SitaPrajapati
flickr's architecture & php
flickr's architecture & php
coolpics
Java-JSON-Jackson
Java-JSON-Jackson
Srilatha Kante
Shipping your logs to elk from mule app/cloudhub part 3
Shipping your logs to elk from mule app/cloudhub part 3
Alex Fernandez
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Barry Jones
What's hot
(20)
Elastic Search
Elastic Search
Day 7 - Make it Fast
Day 7 - Make it Fast
Unlocking the Magical Powers of WP_Query
Unlocking the Magical Powers of WP_Query
Day 2 - Intro to Rails
Day 2 - Intro to Rails
Content Storage With Apache Jackrabbit
Content Storage With Apache Jackrabbit
Enhanced File Upload
Enhanced File Upload
Oak, the architecture of Apache Jackrabbit 3
Oak, the architecture of Apache Jackrabbit 3
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
WEPA - Webdriver Enhanced Platform for Automation - WEPATest
Javascript Basic RESTful
Javascript Basic RESTful
Java JSON Benchmark
Java JSON Benchmark
New thing in JDK10 even that scala-er should know
New thing in JDK10 even that scala-er should know
Play framework productivity formula
Play framework productivity formula
Maven
Maven
Day 9 - PostgreSQL Application Architecture
Day 9 - PostgreSQL Application Architecture
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
4η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού
Laravel
Laravel
flickr's architecture & php
flickr's architecture & php
Java-JSON-Jackson
Java-JSON-Jackson
Shipping your logs to elk from mule app/cloudhub part 3
Shipping your logs to elk from mule app/cloudhub part 3
Day 1 - Intro to Ruby
Day 1 - Intro to Ruby
Viewers also liked
Still No Silver Bullet
Still No Silver Bullet
Matthew McCullough
Open Source Debugging v1.3.2
Open Source Debugging v1.3.2
Matthew McCullough
Text Mining
Text Mining
Matthew McCullough
How a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion Easier
Matthew McCullough
Jenkins for One
Jenkins for One
Matthew McCullough
Complex Event Processing
Complex Event Processing
Matthew McCullough
Viewers also liked
(6)
Still No Silver Bullet
Still No Silver Bullet
Open Source Debugging v1.3.2
Open Source Debugging v1.3.2
Text Mining
Text Mining
How a Cupsfilter Made a Hard Web Conversion Easier
How a Cupsfilter Made a Hard Web Conversion Easier
Jenkins for One
Jenkins for One
Complex Event Processing
Complex Event Processing
Similar to SOLR
Introduction to Solr
Introduction to Solr
Erik Hatcher
Solr Powered Lucene
Solr Powered Lucene
Erik Hatcher
Introduction to Solr
Introduction to Solr
Erik Hatcher
Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platform
Tommaso Teofili
Solr search engine with multiple table relation
Solr search engine with multiple table relation
Jay Bharat
Apache Solr crash course
Apache Solr crash course
Tommaso Teofili
Solr Recipes
Solr Recipes
Erik Hatcher
Solr
Solr
Claudio Devecchi
Solr Recipes Workshop
Solr Recipes Workshop
Erik Hatcher
Apache Solr for begginers
Apache Solr for begginers
Alexander Tokarev
What's new in Solr 5.0
What's new in Solr 5.0
Anshum Gupta
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Lucidworks
The Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data Ecosystem
Trey Grainger
Self-learned Relevancy with Apache Solr
Self-learned Relevancy with Apache Solr
Trey Grainger
Apache solr
Apache solr
Dipen Rangwani
Meet Solr For The Tirst Again
Meet Solr For The Tirst Again
Varun Thacker
Introduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and Usecases
Rahul Jain
NoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache Hadoop
Dmitry Kan
Building Intelligent Search Applications with Apache Solr and PHP5
Building Intelligent Search Applications with Apache Solr and PHP5
israelekpo
IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys"
DataArt
Similar to SOLR
(20)
Introduction to Solr
Introduction to Solr
Solr Powered Lucene
Solr Powered Lucene
Introduction to Solr
Introduction to Solr
Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platform
Solr search engine with multiple table relation
Solr search engine with multiple table relation
Apache Solr crash course
Apache Solr crash course
Solr Recipes
Solr Recipes
Solr
Solr
Solr Recipes Workshop
Solr Recipes Workshop
Apache Solr for begginers
Apache Solr for begginers
What's new in Solr 5.0
What's new in Solr 5.0
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
The Apache Solr Smart Data Ecosystem
The Apache Solr Smart Data Ecosystem
Self-learned Relevancy with Apache Solr
Self-learned Relevancy with Apache Solr
Apache solr
Apache solr
Meet Solr For The Tirst Again
Meet Solr For The Tirst Again
Introduction to Lucene & Solr and Usecases
Introduction to Lucene & Solr and Usecases
NoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache Hadoop
Building Intelligent Search Applications with Apache Solr and PHP5
Building Intelligent Search Applications with Apache Solr and PHP5
IT talk SPb "Full text search for lazy guys"
IT talk SPb "Full text search for lazy guys"
More from Matthew McCullough
Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
Matthew McCullough
All About GitHub Pull Requests
All About GitHub Pull Requests
Matthew McCullough
Adam Smith Builds an App
Adam Smith Builds an App
Matthew McCullough
Git's Filter Branch Command
Git's Filter Branch Command
Matthew McCullough
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
Matthew McCullough
Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
Matthew McCullough
Finding Things in Git
Finding Things in Git
Matthew McCullough
Git and GitHub for RallyOn
Git and GitHub for RallyOn
Matthew McCullough
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
Matthew McCullough
Git Notes and GitHub
Git Notes and GitHub
Matthew McCullough
Intro to Git and GitHub
Intro to Git and GitHub
Matthew McCullough
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUG
Matthew McCullough
Git Going for the Transylvania JUG
Git Going for the Transylvania JUG
Matthew McCullough
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting Announcements
Matthew McCullough
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUG
Matthew McCullough
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
Matthew McCullough
JQuery Mobile
JQuery Mobile
Matthew McCullough
R Data Analysis Software
R Data Analysis Software
Matthew McCullough
Please, Stop Using Git
Please, Stop Using Git
Matthew McCullough
Dr. Strangedev
Dr. Strangedev
Matthew McCullough
More from Matthew McCullough
(20)
Using Git and GitHub Effectively at Emerge Interactive
Using Git and GitHub Effectively at Emerge Interactive
All About GitHub Pull Requests
All About GitHub Pull Requests
Adam Smith Builds an App
Adam Smith Builds an App
Git's Filter Branch Command
Git's Filter Branch Command
Git Graphs, Hashes, and Compression, Oh My
Git Graphs, Hashes, and Compression, Oh My
Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
Finding Things in Git
Finding Things in Git
Git and GitHub for RallyOn
Git and GitHub for RallyOn
Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
Git Notes and GitHub
Git Notes and GitHub
Intro to Git and GitHub
Intro to Git and GitHub
Build Lifecycle Craftsmanship for the Transylvania JUG
Build Lifecycle Craftsmanship for the Transylvania JUG
Git Going for the Transylvania JUG
Git Going for the Transylvania JUG
Transylvania JUG Pre-Meeting Announcements
Transylvania JUG Pre-Meeting Announcements
Game Theory for Software Developers at the Boulder JUG
Game Theory for Software Developers at the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
Cascading Through Hadoop for the Boulder JUG
JQuery Mobile
JQuery Mobile
R Data Analysis Software
R Data Analysis Software
Please, Stop Using Git
Please, Stop Using Git
Dr. Strangedev
Dr. Strangedev
Recently uploaded
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
MiaBumagat1
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
Postal Advocate Inc.
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
mary850239
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
ErwinPantujan2
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
cama23
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
Conquiztadors- the Quiz Society of Sri Venkateswara College
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Celine George
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
JoshuaGantuangco2
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
Celine George
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
Celine George
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
lakshayb543
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
TechSoup
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
YousafMalik24
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
JhezDiaz1
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Carlos105
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Anupkumar Sharma
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
PoojaSen20
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
johnmickonozaleda
Concurrency Control in Database Management system
Concurrency Control in Database Management system
Christalin Nelson
Recently uploaded
(20)
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
Visit to a blind student's school🧑🦯🧑🦯(community medicine)
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
ENGLISH 7_Q4_LESSON 2_ Employing a Variety of Strategies for Effective Interp...
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
Culture Uniformity or Diversity IN SOCIOLOGY.pptx
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
Concurrency Control in Database Management system
Concurrency Control in Database Management system
SOLR
1.
Solr in 5...
minutes DOSUG Ignite Night February 2, 2010 Mike Brevoort Avalon Consulting LLC
2.
It was religion...
that brought me to Solr
3.
•Created by Yonik
Seeley for CNET •Contributed to Apache Jan 2006 •Version 1.4 released Nov 2009
4.
Lucene = engine
Lucene is a high- performance text search engine library
5.
Solr = Serverlization
of Lucene++ •Exposed over HTTP, REST-like interface •Java Web Application
6.
Basic Config •schema.xml
•solrconfig.xml •field types and •Lucene index fields parameters •*dynamic fields •request handler mappings •cache settings •plugins
7.
Indexing Data -
HTTP Post •Commit/Rollback •Global modification state
8.
Data Import Handler •Index
data from database or HTTP GET •Full and incremental indexing
9.
Index Binary
Documents •ExtractingRequestHandler a.k.a. “Solr Cell” •MS Office, PDF, RTF, OpenDocument, Images, MP3, Zip, etc. curl 'http://localhost:8983/solr/update/extract?literal.id=doc1&commit=true' -F "myfile=@resume.pdf"
10.
Searching •http://localhost:8983/solr/select? q=query
•&start=50 •&rows=25 •&fq=filter+query •&facet=on&facet.field=category •&sort=dist(2, point1, point2) desc *coming in Solr 1.5
11.
Results •default format
is XML •&wt=json •&wt=php •&wt=ruby •&wt=python *wt = writer type
12.
Query Parser •&deftype=lucene (default)
• q=title:saint* AND zipcode:[80000 TO 81999] • advanced syntax •&deftype=dismax • q=ipod +shuffle -touch • simplified syntax • ideal for processing query string from user
13.
Facets (guided navigation) &facet=on &facet.field=listingTraditions
14.
Spell Checking Highlighting More Like
This q=saint&mlt=true&mlt.fl=title_t for each result, returns similar results based on &mlt.fl
15.
SolrJs •JQuery Widgets Framework •Solr
Powered UI
16.
APIs •HTTP GET/POST •JSON •SolrJ (java) •ruby,
python, PHP, C# •Integrations: Drupal, Rails, Grails (workin’ on it), etc.
17.
Security •(listen for crickets) •Relies
on server and container security •TOTALLY OPEN BY DEFAULT - it’s up to you to secure it •No standard document level security model
18.
Scaling: master/
slave •Index + configuration replication •Load balanced queries •Supported OOTB
19.
Scaling: sharding •Massive Indexes •Relevancy
per index and merged •Some features not supported
20.
Resources Resources • http://lucene.apache.org/solr/
• solr-user@lucene.apache.org Mike Brevoort | brevoortm@avalonconsult.com twitter: @mbrevoort