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
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
manuelaromero2013
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
SoniaTolstoy
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
Celine George
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
InMediaRes1
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
akmcokerachita
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
RoyAbrique
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
David Douglas School District
mini mental status format.docx
mini mental status format.docx
PoojaSen20
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
nomboosow
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
ssuser54595a
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
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
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
VS Mahajan Coaching Centre
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
UmakantAnnand
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
9953056974 Low Rate Call Girls In Saket, Delhi NCR
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
M56BOOKSTORE PRODUCT/SERVICE
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
pboyjonauth
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Sakshi Ghasle
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
pboyjonauth
Recently uploaded
(20)
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
mini mental status format.docx
mini mental status format.docx
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
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...
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology ( Production , Purification , and Application )
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
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