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
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
Admir Softic
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
discovermytutordmt
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
Thiyagu K
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
Association for Project Management
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
Steve Thomason
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
Janet Corral
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
Maestría en Comunicación Digital Interactiva - UNR
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
pragatimahajan3
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Sapna Thakur
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
christianmathematics
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
iammrhaywood
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Krashi Coaching
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Dr. Mazin Mohamed alkathiri
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Thiyagu K
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
RaunakKeshri1
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
RAM LAL ANAND COLLEGE, DELHI UNIVERSITY.
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
EduSkills OECD
Recently uploaded
(20)
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
9548086042 for call girls in Indira Nagar with room service
9548086042 for call girls in Indira Nagar with room service
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
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