SlideShare a Scribd company logo
Apache Solr
Robert Douglass, Acquia
Anniversary

• two years ago...
• at a conference called FOSDEM...
• the Apache Solr module was introduced.
Anniversary


• it was 20% software ....
• and 80% vaporware.
Anniversary
A lot has changed.
A lot has changed


• Acquia Search
Acquia Search

• Acquia’s hosted service - big success
• In combination with Acquia Stack Installer
  and a trial or basic subscription, 5 minutes
  to install and have Solr search running.
Acquia Search


• http://acquia.com/acquia-search
• http://acquia.com/downloads
A lot has changed


• Acquia Search
• Lucid Imagination
Lucid Imagination

• Venture funded Boston-based company
  (just like Acquia)
• Core Solr committers (just like Acquia)
• Solr support and services (very much like
  Acquia)
Lucid Imagination

• Accelerating pace of Solr development (just
  like Acquia)
• Big interest from government clients (just
  like Acquia)
Acquia
          and
   Lucid Imagination
Two good reasons to choose Drupal and Solr as
      long-term technology platforms.

              http://acquia.com

         http://lucidimagination.com
A lot has changed

• Acquia Search
• Lucid Imagination
• Drupal.org
Drupal.org
• ~50% of page requests get main content
  from Solr
 • site search
 • project listing pages (modules, themes,
    etc)
 • Issue queue listings
Drupal.org
Drupal.org
Drupal.org
Drupal.org

• Vastly improved search experience
 • Faceting
 • Better relevancy
 • Better performance
 • Better scalability
A lot has changed

• Acquia Search
• Lucid Imagination
• Drupal.org
• Whitehouse.gov
Whitehouse.gov
Whitehouse.gov
Whitehouse.gov
Whitehouse.gov
Some dreams
       are now reality
• Faceted search: Was new ... is now
  household word
• Spelling suggestions
• Field boosting
• Content recommendation
Some dreams
       are now reality
• Faceted search: Was new ... is now
  household word
• Spelling suggestions
• Field boosting
• Content recommendation
Improving spelling
       suggestions
• In your solr/conf directory, look into the
  le called spellings.txt
• It has two words in it:
   “pizza”
   “history”
• Tip: Get or build a dictionary to fill that file
  with correctly spelled words.
Improving spelling
          suggestions

•    Use taxonomy terms, vocabularies and
    synonyms
•   Use content types
•   Use user names
•   Use online dictionaries
Improving spelling
          suggestions
An idea for a contributed module

•    Use taxonomy terms, vocabularies and
    synonyms
•   Use content types
•   Use user names
•   Use online dictionaries
Some dreams
       are now reality
• Faceted search: Was new ... is now
  household word
• Spelling suggestions
• Field boosting
• Content recommendation
Some dreams reality
Some dreams reality
Some dreams reality
Some dreams
       are now reality
• Faceted search: Was new ... is now
  household word
• Spelling suggestions
• Field boosting
• Content recommendation
Some dreams reality
Some dreams reality
Some dreams reality
  Greater control over recommendations:


      A patch to review:

http://drupal.org/node/372767
2 Years of Pure Party

• ApacheSolr Views Statistics
• File search      •
• Multisite search • Autocomplete
• Comment search   • Display Suite
• CCK Date facets
Apache Solr + Views 3

• Views builds Solr query
• Views displays query results
• Build custom search forms with exposed
  lters
• Faceting works as well
Apache Solr + Views 3
Apache Solr + Views 3


http://acquia.com/node/911667
File Search
                    New blog post:

http://robshouse.net/blog-post/use-apache-solr-search-les

    http://acquia.com/blog/use-apache-solr-search-les

                           or

             http://acquia.com/node/1129446
File Search
File Search
Multisite Search
Comment Search
Comment Search
CCK Date Facets
CCK Date Facets

       Help test cck date facets:


http://drupal.org/node/558160
Statistics


http://drupal.org/project/apachesolr_stats
Statistics
Statistics
Statistics
Autocomplete


http://drupal.org/project/apachesolr_autocomplete
Autocomplete
Display Suite

http://drupal.org/project/ds
Display Suite
Stuff on the horizon
• Solr 1.5 features
 • GeoSpatial search
 • Autocomplete component
 • eDismax (Extended dismax) - supports
    raw Lucene syntax, among other thigngs.
    Opens the door for integration with
    Lucene API module. (http://drupal.org/
    project/luceneapi)
Stuff on the horizon


• Crawling with Nutch
• Acquia support for multisite, file and
  geospatial search
Urgent needs

• Drupal.org relaunch
  http://drupal.org/node/704062
• Test suites
• Drupal 7 version
House cleaning

• Help us refactor
• Better APIs
• Better Documentation
Any Questions?

More Related Content

What's hot (20)

PDF
Data Science with Solr and Spark
Lucidworks
 
PPTX
Introduction to Lucene & Solr and Usecases
Rahul Jain
 
PPTX
Introduction to Apache Solr
Andy Jackson
 
PDF
Simple Fuzzy Name Matching in Solr: Presented by Chris Mack, Basis Technology
Lucidworks
 
PPTX
Battle of the giants: Apache Solr vs ElasticSearch
Rafał Kuć
 
PDF
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Trey Grainger
 
PDF
Introduction to Apache Solr
Christos Manios
 
PDF
Rapid Prototyping with Solr
Erik Hatcher
 
PPT
Building Intelligent Search Applications with Apache Solr and PHP5
israelekpo
 
PDF
Beyond full-text searches with Lucene and Solr
Bertrand Delacretaz
 
PDF
Solr Recipes Workshop
Erik Hatcher
 
PDF
Apache Solr/Lucene Internals by Anatoliy Sokolenko
Provectus
 
PDF
Rebuilding Solr 6 Examples - Layer by Layer: Presented by Alexandre Rafalovit...
Lucidworks
 
PPTX
Apache Solr
Semih Hakkıoğlu
 
PPTX
20130310 solr tuorial
Chris Huang
 
PPTX
Apache Solr
Minh Tran
 
PDF
Why Is My Solr Slow?: Presented by Mike Drob, Cloudera
Lucidworks
 
PDF
Solr Application Development Tutorial
Erik Hatcher
 
PDF
Downtown SF Lucene/Solr Meetup: Developing Scalable User Search for PlayStati...
Lucidworks
 
PPTX
The ultimate guide for Elasticsearch plugins
Itamar
 
Data Science with Solr and Spark
Lucidworks
 
Introduction to Lucene & Solr and Usecases
Rahul Jain
 
Introduction to Apache Solr
Andy Jackson
 
Simple Fuzzy Name Matching in Solr: Presented by Chris Mack, Basis Technology
Lucidworks
 
Battle of the giants: Apache Solr vs ElasticSearch
Rafał Kuć
 
Scaling Recommendations, Semantic Search, & Data Analytics with solr
Trey Grainger
 
Introduction to Apache Solr
Christos Manios
 
Rapid Prototyping with Solr
Erik Hatcher
 
Building Intelligent Search Applications with Apache Solr and PHP5
israelekpo
 
Beyond full-text searches with Lucene and Solr
Bertrand Delacretaz
 
Solr Recipes Workshop
Erik Hatcher
 
Apache Solr/Lucene Internals by Anatoliy Sokolenko
Provectus
 
Rebuilding Solr 6 Examples - Layer by Layer: Presented by Alexandre Rafalovit...
Lucidworks
 
Apache Solr
Semih Hakkıoğlu
 
20130310 solr tuorial
Chris Huang
 
Apache Solr
Minh Tran
 
Why Is My Solr Slow?: Presented by Mike Drob, Cloudera
Lucidworks
 
Solr Application Development Tutorial
Erik Hatcher
 
Downtown SF Lucene/Solr Meetup: Developing Scalable User Search for PlayStati...
Lucidworks
 
The ultimate guide for Elasticsearch plugins
Itamar
 

Similar to State-of-the-Art Drupal Search with Apache Solr (20)

PDF
Drupal Integration with Solr for Fabulous CMS Search
Acquia
 
PDF
5 Reasons Your Site Needs Acquia Search
Acquia
 
KEY
Intro to Apache Solr for Drupal
Chris Caple
 
PDF
Apache Solr Changes the Way You Build Sites
Peter
 
PDF
Things Made Easy: One Click CMS Integration with Solr & Drupal
lucenerevolution
 
PDF
Tips for Tuning Solr Search: No Coding Required
Acquia
 
PDF
Drupal + ApacheSolr
Dropsolid
 
KEY
Switching search to SOLR
Phase2
 
PPTX
Apache solr
ITCafe Lutsk
 
PPTX
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
Drupaltour
 
ODP
Searchlight
jeremyfrench
 
PDF
Introduction to Solr
Erik Hatcher
 
PPTX
Drupal 7 and SolR
Patrick Morin
 
PDF
Retrieving Information From Solr
Ramzi Alqrainy
 
PPTX
Apachesolr presentation
freeformkurt
 
PDF
Drupal and Apache Solr Search Go Together Like Pizza and Beer for Your Site
nyccamp
 
PDF
Building Lanyrd
Simon Willison
 
PDF
Find it, possibly also near you!
Paul Borgermans
 
PDF
Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands
Ingo Renner
 
PDF
Apache Solr Search Course Drupal 7 Acquia
Dropsolid
 
Drupal Integration with Solr for Fabulous CMS Search
Acquia
 
5 Reasons Your Site Needs Acquia Search
Acquia
 
Intro to Apache Solr for Drupal
Chris Caple
 
Apache Solr Changes the Way You Build Sites
Peter
 
Things Made Easy: One Click CMS Integration with Solr & Drupal
lucenerevolution
 
Tips for Tuning Solr Search: No Coding Required
Acquia
 
Drupal + ApacheSolr
Dropsolid
 
Switching search to SOLR
Phase2
 
Apache solr
ITCafe Lutsk
 
DrupalTour. Lviv — Apache solr. Advanced use cases (Artem Sylchuk, InternetDe...
Drupaltour
 
Searchlight
jeremyfrench
 
Introduction to Solr
Erik Hatcher
 
Drupal 7 and SolR
Patrick Morin
 
Retrieving Information From Solr
Ramzi Alqrainy
 
Apachesolr presentation
freeformkurt
 
Drupal and Apache Solr Search Go Together Like Pizza and Beer for Your Site
nyccamp
 
Building Lanyrd
Simon Willison
 
Find it, possibly also near you!
Paul Borgermans
 
Apache Solr for TYPO3 at TYPO3 Usergroup Day Netherlands
Ingo Renner
 
Apache Solr Search Course Drupal 7 Acquia
Dropsolid
 
Ad

More from Robert Douglass (8)

PPTX
DevOps and the Death & Rebirth of Childhood Innocence
Robert Douglass
 
PDF
Open Source Music - OHM2013
Robert Douglass
 
KEY
Classical:NEXT - Crowdfunding, with Steven Walter and Robert Douglass
Robert Douglass
 
PDF
Why contributing to Drupal is awesome
Robert Douglass
 
ODP
Sell your code: Announcing the DroopyAppStore
Robert Douglass
 
ODP
The Business of Drupal
Robert Douglass
 
KEY
Drupal and Interactive Digital Marketing
Robert Douglass
 
PDF
ApacheSolr presentation from "Do it With Drupal"
Robert Douglass
 
DevOps and the Death & Rebirth of Childhood Innocence
Robert Douglass
 
Open Source Music - OHM2013
Robert Douglass
 
Classical:NEXT - Crowdfunding, with Steven Walter and Robert Douglass
Robert Douglass
 
Why contributing to Drupal is awesome
Robert Douglass
 
Sell your code: Announcing the DroopyAppStore
Robert Douglass
 
The Business of Drupal
Robert Douglass
 
Drupal and Interactive Digital Marketing
Robert Douglass
 
ApacheSolr presentation from "Do it With Drupal"
Robert Douglass
 
Ad

Recently uploaded (20)

PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
July Patch Tuesday
Ivanti
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Impact of IEEE Computer Society in Advancing Emerging Technologies including ...
Hironori Washizaki
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 

State-of-the-Art Drupal Search with Apache Solr

Editor's Notes

  • #2: This presentation was given on Sunday, February 7, 2010, in Brussels, at the FOSDEM conference.
  • #3: Two years ago, at a conference called FOSDEM, the Apache Solr module was introduced. Coincidentally, it was the day I started working for Acquia.
  • #4: It wasn’t really ready for prime time. In all I’d say it was 20% software and 80% vaporware.
  • #5: I also had more hair back then, which was not only longer and thicker, but less grey.
  • #6: A lot has changed.
  • #7: Since then Acquia has launched a hosted search service based on Apache Solr: http://acquia.com/products-services/acquia-search
  • #8: It’s been a big successs. Hosted by Acquia, using Amazon cloud architecture for great performance and high availability. If you want to try it all out and get up and running quickly, the Acquia Stack Installer and a free or basic subscription will get you there in around 5 minutes.
  • #9: http://acquia.com/acquia-search http://acquia.com/downloads
  • #10: Another important change is the funding and founding of Lucid Imagination. http://www.lucidimagination.com/About
  • #11: Like Acquia, Lucid Imagination is a venture funded software company based in the Boston area. Like Acquia they have core committers on their team. Like Acquia they’re in the business of providing support and services for their open source project.
  • #12: They have succeeded in raising the profile and awareness of Solr, and have also accelerated the pace of Solr development. Lucid Imagination has also captured a lot of interest from government clients.
  • #13: Acquia and Lucid Imagination represent two good reasons to choose Solr. It is a good long-term technology platform decision.
  • #14: One of the big changes of the past two years has affected all of us quite strongly. For some time, Drupal.org has been running Solr as its main search component.
  • #15: Around 50% of page requests to Drupal.org involve the Solr server in some way. These include site search, the project listings page, and the issue queue listings.
  • #16: Here is a search page. Note the opportunities to sort, and filter on facets including content type and author.
  • #17: Here’s the modules listing page. It’s especially helpful that you can filter on Drupal version type, project type, or do a keyword search that is limited just to modules.
  • #18: Here’s the issue queue advanced search. This too is powered by Solr.
  • #19: The advantages of Drupal.org switching to Solr search include a much better search experience. There’s faceting. There’s better relevancy. Better performance. Better scalability.
  • #20: Of course, one of the exciting announcements from last year was that President Obama’s website, Whitehouse.gov, had switched to Drupal.
  • #21: I bet you can guess that was quite happy about this.
  • #22: And quite proud.
  • #23: Proud of Drupal, and of Acquia,
  • #24: and of the Obama administration for working to foster openness in government.
  • #25: Two years ago the idea and concept of faceted search - the ability to easily drill down into search results - was new. Now everybody wants it, it’s become a de facto standard in new projects.
  • #26: Two years ago I promised we’d get spelling suggestions. We have them, though we’re still learning how to tune and improve them.
  • #27: I will give you a tip, though: find solr/conf/spellings.txt and add problem words to it. The default file that comes with Solr only has the words “pizza” and “history”.
  • #28: Someone here could make a contributed module to generate a spellings.txt. You could use taxonomy terms, vocabularies, synonyms, content types, user names, custom input forms, and even online dictionaries to generate the file.
  • #29: Two years ago I promised more control over tuning search results. Now there are all sorts of boosting and customization options. You can exclude content types from the index. You can boost or reduce the importance of individual fields or HTML elements when searching.
  • #30: This screen shows how you can use node attributes, like whether a node is promoted to the front page, or is sticky, to influence search rankings.
  • #31: This screen shows how you can boost or diminish the ranking of individual content types, or exclude content types from being indexed altogether.
  • #32: And this screen shows how you can use the HTML markup itself to give extra weight to some elements, or diminish the value of others.
  • #33: Two years ago I promised the ability to do content recommendation with Solr. That is now a reality and it works really well, leading to far lower bounce rates and more time spent on your site
  • #34: When Dries enabled content recommendation on http://Buytaert.net I spent about two hours re-discovering things that he’d written over the years. Every article had more context and background. You can always find something related and interesting to read.
  • #35: And with this pending patch, you have even greater control over content recommendation. You can limit the recommendations to certain content types, or certain taxonomy terms, or boost certain words. You can make as many different recommendation blocks as you need.
  • #36: We now have Views 3, File search, multisite search, comment search, cck date facets, statistics, autocomplete, and the glorious display suite.
  • #37: Views 3 builds custom solr queries (using the apachesolr_views module). Views 3 then displays query results, with all the Views goodies you’re familiar with (tables, grids, carousels, slideshows etc.) You can build custom search forms with exposed filters, and faceting works as well.
  • #38: Here you can see an example view that has an exposed keyword filter, a taxonomy facet block, and a table display including a sortable title column. All made using the views user interface.
  • #39: Read more about it at acquia dot com, node nine one one six six seven. http://acquia.com/node/911667
  • #40: It’s possible to search for text inside of uploaded files as well. There’s a brand new blog post on Acquia.com about this topic that I published today. http://acquia.com/node/1129446
  • #41: I searched for “merlinofchaos” and the text was found in a the zipped up tarball of Views3 which I attached to a node using a filefield.
  • #42: Here are examples of the word “Drupal” being found in a Microsoft Word file and this very Keynote presentation that you’re watching.
  • #43: Multisite search: sites share an index and can be filtered on the “Site” facet. You can either search across all your sites, or on the site that you’re currently on.
  • #44: Comment search: Comments get indexed as 1st class citizens and get their own search results. Even solved the problem of linking to a comment on page X. This is only available in the DRUPAL-6--2 branch of ApacheSolr.
  • #45: CCK Date Facets: Any CCK date field becomes a facet filter. You can drill down - year - month - day - hour.
  • #46: This is a patch, currently, and needs testing. Please help. http://drupal.org/node/558160
  • #47: Too few people analyze what’s happening on their site regarding search. When you look at normal analytics you see a lot of incoming links and keyword searches from sites like Google. Do you, however, analyze the keywords that people use on your own site search? This is golden information as they’re telling you exactly what they’re looking for. Do you retrace their steps and look at the search results they see? Is it what you’d expect? Are they finding what they’re looking for?
  • #48: The statistics module gives you insight to how many searches, search performance (.0001 second average - .543 sec maximum)
  • #49: And also which search filters are most often being applied.
  • #50: Here you can see how many searches from a music site are being filtered by genre or instrumentation.
  • #51: Ready for use. Go try it out.
  • #52: Autocomplete uses the contents of the index to suggest terms to you, as you type. If you finish one term it will suggest a common second term to go with it.
  • #53: Just a few days ago the display suite 1.0 was released. This is now the easiest way to customize your search results.
  • #54: Here, for example, are search results with full teasers and images.
  • #55: Solr 1.5 is just around the corner. The team at Lucid has set a brisk pace. It will include native geospatial seaerch. It will have an autocomplete request handler. It will have the very exciting eDismax request handler - full lucene syntax and perhaps opportunity for Lucene API module integration. (http://drupal.org/project/luceneapi)
  • #56: People often want to search non-Drupal sites along with their Drupal sites. This can be done by crawling those sites with Nutch and using the Nutch/Solr integration. Acquia support for multisite, file and geospatial search are on the way. (In the presentation I asked a show of hands for which of these three features would be most popular: People responded 1 - File, 2 - Multisite, and 3 - Geospatial in that order.
  • #57: There are urgent needs and immediate opportunities to help. #1 on the list is to assist with the Drupal.org redesign and relaunch. http://drupal.org/node/704062 Much of the new site is driven by Solr #2 is the glaring absence of test suites. This slows development due to regressions. #3 is the upgrade to Drupal 7.
  • #58: Like any two year long party, there’s a bit of of housecleaning that now has to be done. Better APIs, more abstraction, better documentation.