SlideShare une entreprise Scribd logo
1  sur  53
+

INTRO TO APACHE
SOLR FOR DRUPAL
Presentation by Chris Caple

drupal.org username: reallyordinary
http://drupal.org/user/791914



Presented at May 30, 2011 Toronto Drupal usergroup meetup
WHAT IS APACHE SOLR?
• verypopular, extremely fast Java-based open source enterprise
 search platform from the Apache Lucene project

• runsas a standalone full-text search server within a servlet
 container such as Tomcat

• not   an acronym - doesn’t stand for anything

• powers  the search and navigation features on many of the
 world’s largest sites
SITES LIKE...
• the White   House   • Zappos

• AOL                 • SourceForge

• eHarmony            • Buy.com

• Ticketmaster        • the   Internet Archive

• GameSpot            • Citysearch

• The   Guardian      • eTrade

• Netflix              • Chowhound

• CNET     Reviews    • Homestars.com
And of course... drupal.org
• so     the point is - it’s great for large, high traffic sites

• it’s   heavy duty, internet-scale stuff

• butit’ll also serve you well on smaller scale but ambitious
  Drupal sites
A BIT OF HISTORY
• initially
         developed by CNET Networks as in-house search
  platform in 2004 called “Solar”

• CNET  granted existing codebase to Apache Software
  Foundation in 2006 - name changed to “Solr”

• in   January 2007 Solr became a Lucene subproject

• in   March 2010, Solr and Lucene-java merged
WHAT IS APACHE LUCENE?
The Apache Lucene project develops open source search
    software, including:

• Apache    Lucene Core (formerly Lucene Java) - provides Java-
    based indexing and search, plus spellchecking, hit highlighting,
    and advanced analysis/tokenization capabilities

•   Apache Solr

• Apache    PyLucene - a Python port of Lucene Core

• Apache    Open Relevance Project - collects and distributes
    free materials for relevance testing & performance
LIMITATIONS OF DEFAULT
     DRUPAL SEARCH
• default   Drupal search is decent for smaller sites

• doesn’t
        deal well with large amounts of content (say 10k+
 nodes) - doesn’t scale; gets bogged down

• limited   operators

• integrated    - it runs and searches directly on the same database

• SQL   was not designed as a searching language

• “Relational Database Management Systems (RDBMS) are
 physically incapable of handling search well.”
• thereare several modules that enhance core search by
 providing stuff like faceted search and improved stemming

• butthere’s no getting around its performance limitations and
 lack of scalability
BENEFITS OF USING SOLR
1. Index and make searchable a really large amount of content -
  from 10k+ nodes up into the millions

2. Provide faceted search-based navigation so users can find
  content faster & more intuitively, drilling down into content by
  date, author, tags, content type, & other attributes

3. Provide search autocomplete, spelling suggestions, and
  content recommendations
4. Provide a faster search experience than the default Drupal
  search is able to

5. Give site visitors access to simple, easy to use advanced
  search features without confronting them with the “advanced
  search” page

6. Provide users with the ability to do location-based search - to
  filter results by geographic location

7. Expose all attributes of nodes to search
8. Place search functions on a completely separate server


                              Web server +
                                 PHP

                                                                             GET to
                 SQL
                                                                             search
                                           POST to
                                            index



           database                                                       Solr server


                 Diagram adapted from Robert Douglass’ 2008 slide set - see Resources
KEY SOLR FEATURES
• powerful     full-text search   • content    recommendations

• hit   highlighting              • rich
                                       document (ex: Word,
                                    PDF) handling
• faceted    search
                                  • geospatial   search
• dynamic     clustering
                                  • allattributes of nodes are
• relevance    highlighting         searchable
• autocorrection                  • highly   scalable
• caching                         • can be run on a completely
                                    physically separate server
• multi-site   search
WHAT’S FACETED SEARCH?
• facetedsearch is dynamic clustering of items or search results
 into categories that let users drill down into search results (or
 even skip searching entirely) by any value in that field

• eachfacet also shows the number of hits within the search
 that match that category

• faceted search is also called faceted browsing, faceted
 navigation, guided navigation and sometimes parametric search
FACETED SEARCH EXAMPLE
diagram source: Lucid Imagination - http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Faceted-Search-Solr
QUICK SOLR DEMOS ON LIVE
       DRUPAL SITES
Whitehouse.gov



Drupal.org



GoChicOrGoHome.com




New York Public Library
HOW DO YOU SET IT UP?
You’ll need:
•   Java 5 or higher

•   PHP 5.2 for Drupal 6, but PHP 5.1.4 will work if you have
    PECL JSON extension or Zend Framework JSON classes
1. Go to the Apache Solr Search Integration project page
  http://drupal.org/project/apachesolr

2. Install the module

3. Grab the Solr PHP library via svn OR get the bundled Acquia
  Search download

4. Enable the module

5. Download Solr 1.4 and unpack outside of Drupal directory
6. Rename the existing files apache-solr-nightly/example/solr/
  conf/schema.xml and solrconfig.xml to *.bak to get them out
  of the way

7. Copy schema.xml and solrconfig.xml that come with Apache
  Solr Drupal module to take their place

8. Start Solr by opening a shell (Putty, Mac Terminal), going to
  the apache-solr-nightly/example folder, and executing
  command java -jar start.jar
9. Test that Solr server is available at http://localhost:8983/solr/
  admin

10. Make sure both the main Apache Solr Framework and
 Apache Solr Search modules are enabled - if the Solr Search
 module isn’t enabled, no indexing will occur

11. Run cron until your content is indexed

12. Enable blocks for facets
PRO TIP 1:
DISABLING CORE SEARCH
        INDEXER
•   Apache Solr module depends on Drupal’s core Search
    module

•   when Solr is enabled, the Search module will also be enabled

•   as soon as the core Search module is enabled it starts to
    index all your nodes

•   this takes time to run and fills up the database
    (search_dataset, search_index... tables)
•   if you’re installing Solr Search, you don’t need Drupal’s core
    search form

•   you replace it with the Solr one by going to the Solr module
    settings and clicking “Make Apache Solr Search the default”

•   this disables the core Search module’s form - but not the
    indexing
•   to disable the indexing - and save some CPU cycles and
    database space - go to your site’s search settings at admin/
    settings/search and set the “number of items to index per cron
    run” to 0




      Thanks to DrupalCoder.com for this tip - http://www.drupalcoder.com/blog/performance-tip-disable-drupals-core-search-indexer-when-using-apache-solr
PRO TIP 2:
CRON VS. ELYSIA CRON
•   Solr Search indexing is triggered by cron runs

•   default Drupal cron job triggers all cron tasks at the same time

•   this can be a serious drag on performance and can cause cron
    runs to fail if one or more tasks doesn’t finish in the allotted
    cron period

•   to get around this, use...
•   Elysia Cron - http://drupal.org/project/elysia_cron

•   expands cron capabilities - gives you crontab-like scheduling so
    you can run different tasks at different times and frequencies

•   so for example - set Solr Search to index 1000 nodes every
    15 minutes, while other cron tasks are set to run once every
    hour
•   to get fastest indexing on your server, experiment with
    different numbers of items to index per cron run and different
    cron run times until you find the max your server is capable of
    handling

•   ex: try indexing 1000 items per cron run and set the cron to
    run every 5 minutes

•   if you don’t get any errors, you’re good
DRUSH
•   Solr Search integrates with Drush

•   you can call Solr tasks from the Drush command line

•   commands include...
•   solr-delete-index
    Deletes the contents of the index. Can take content types as
    parameters

•   solr-index
    Send to Solr content marked for (re)indexing. Same as running
    cron once but without the other overhead

•   solr-reindex
    Marks content for reindexing. Can take content types as
    parameters

•   solr-search
    Search the site for keywords using Apache Solr
ACQUIA SEARCH
•   Acquia has a hosted SaaS version of Solr that they call Acquia
    Search

•   it’s plug and play and available for Drupal 6 and 7

•   gives you all the power of Solr without having to install any
    software (beyond the Solr Drupal modules) or manage any
    servers

•   really easy to set up, really fast and robust, kind of pricey

•   http://acquia.com/products-services/acquia-search
•   you can get a 30 day free trial of Acquia Search at http://
    acquia.com/trial

•   easiest way to test drive Solr
SOLR + VIEWS 3 =
THE (VERY NEAR) FUTURE
•   this is where it starts to get even more interesting

•   Views 3 (still in alpha for Drupal 6 but in beta for Drupal 7)
    allows you to make custom searches against the Solr index the
    same way you currently make views against the MySQL
    database

•   ex: build a Solr search that just includes videos and MP3s and
    render the results as a playlist

•   ex: a Solr search that’s limited to the current user’s images,
    displayed as a slideshow
•   upshot: you can bypass the Drupal database and build your
    content straight off the Solr index

•   no database queries

•   no complex views queries with tons of joins

•   no node_load() calls for displaying the results
RESOURCES
•   best place to start learning is on the Solr Search docs page on
    drupal.org at -
    http://drupal.org/node/343467

•   Robert Douglass did a great Solr presentation in 2008 - slides
    are online at http://www.slideshare.net/robertDouglass/
    apachesolr-presentation-from-do-it-with-drupal-presentation

•   the book “Solr 1.4 Enterprise Search Server” is apparently
    good - review here:
    http://www.drupalcoder.com/blog/book-review-from-a-drupal-
    point-of-view-solr-14-enterprise-search-server
•   great article by Robert Douglass - “Views 3 + Apache Solr +
    Acquia Drupal = The Future of Search”
    http://acquia.com/blog/views-3-apache-solr-acquia-drupal-
    future-search

•   article - “Three things we learned from indexing a Drupal site
    with millions of nodes in Apache Solr” -
    http://www.drupalcoder.com/blog/three-things-we-learned-
    from-indexing-a-drupal-site-with-millions-of-nodes-in-apache-
    solr

•   article - “Geospatial Apache Solr searching in Drupal 6 by
    upgrading Solr to 3.1” -
    http://thedrupalblog.com/geospatial-apache-solr-searching-
    drupal-6-upgrading-solr-31
•   how to install Solr on Mac OS X Snow Leopard -
    http://www.drupalcoder.com/blog/installing-apache-solr-in-
    tomcat-for-drupal-on-snow-leopard

•   setting up Drupal 6 with Apache Solr on Tomcat 6 and
    Ubuntu 9.10 -
    http://www.nickveenhof.be/blog/setup-drupal-6-apache-solr-
    tomcat-6-and-ubuntu-910-karmic-koala

•   Configuring Apache Solr Multi-core with Drupal and Tomcat
    on Ubuntu 9.10 -
    http://drupalconnect.com/blog/steve/configuring-apache-solr-
    multi-core-drupal-and-tomcat-ubuntu-910
•   Jetty powered multicore Apache Solr and Drupal in Ubuntu
    10.04 -
    http://vladgh.com/blog/jetty-powered-multicore-apache-solr-
    and-drupal-ubuntu-1004

•   Solr tutorials on the official Apache Solr site -
    http://lucene.apache.org/solr/tutorial.html

•   the official Apache Solr wiki -
    http://wiki.apache.org/solr/FrontPage

•   DrupalCamp Montreal 2009 video presentation on Solr -
    http://yadadrop.com/drupal-video/drupal-apache-solr-setup-
    configuration-extensions-hooks

Contenu connexe

Tendances

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 PHP5israelekpo
 
Solr: 4 big features
Solr: 4 big featuresSolr: 4 big features
Solr: 4 big featuresDavid Smiley
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash courseTommaso Teofili
 
Introduction to Apache Solr.
Introduction to Apache Solr.Introduction to Apache Solr.
Introduction to Apache Solr.ashish0x90
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to SolrErik Hatcher
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with SolrErik Hatcher
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes WorkshopErik Hatcher
 
Introduction Apache Solr & PHP
Introduction Apache Solr & PHPIntroduction Apache Solr & PHP
Introduction Apache Solr & PHPHiraq Citra M
 
NoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache HadoopNoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache HadoopDmitry Kan
 
Get the most out of Solr search with PHP
Get the most out of Solr search with PHPGet the most out of Solr search with PHP
Get the most out of Solr search with PHPPaul Borgermans
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Alexandre Rafalovitch
 
Solr Indexing and Analysis Tricks
Solr Indexing and Analysis TricksSolr Indexing and Analysis Tricks
Solr Indexing and Analysis TricksErik Hatcher
 
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!Murshed Ahmmad Khan
 
Solr Black Belt Pre-conference
Solr Black Belt Pre-conferenceSolr Black Belt Pre-conference
Solr Black Belt Pre-conferenceErik Hatcher
 
Introduction to Apache Lucene/Solr
Introduction to Apache Lucene/SolrIntroduction to Apache Lucene/Solr
Introduction to Apache Lucene/SolrRahul Jain
 

Tendances (20)

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 Flair
Solr FlairSolr Flair
Solr Flair
 
Apache Solr
Apache SolrApache Solr
Apache Solr
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache Solr
 
Solr: 4 big features
Solr: 4 big featuresSolr: 4 big features
Solr: 4 big features
 
Apache Solr crash course
Apache Solr crash courseApache Solr crash course
Apache Solr crash course
 
Introduction to Apache Solr.
Introduction to Apache Solr.Introduction to Apache Solr.
Introduction to Apache Solr.
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to Solr
 
Rapid Prototyping with Solr
Rapid Prototyping with SolrRapid Prototyping with Solr
Rapid Prototyping with Solr
 
it's just search
it's just searchit's just search
it's just search
 
Solr Recipes Workshop
Solr Recipes WorkshopSolr Recipes Workshop
Solr Recipes Workshop
 
Introduction Apache Solr & PHP
Introduction Apache Solr & PHPIntroduction Apache Solr & PHP
Introduction Apache Solr & PHP
 
NoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache HadoopNoSQL, Apache SOLR and Apache Hadoop
NoSQL, Apache SOLR and Apache Hadoop
 
Get the most out of Solr search with PHP
Get the most out of Solr search with PHPGet the most out of Solr search with PHP
Get the most out of Solr search with PHP
 
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
Rebuilding Solr 6 examples - layer by layer (LuceneSolrRevolution 2016)
 
Solr Indexing and Analysis Tricks
Solr Indexing and Analysis TricksSolr Indexing and Analysis Tricks
Solr Indexing and Analysis Tricks
 
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!
 
Solr Black Belt Pre-conference
Solr Black Belt Pre-conferenceSolr Black Belt Pre-conference
Solr Black Belt Pre-conference
 
Introduction to Apache Solr
Introduction to Apache SolrIntroduction to Apache Solr
Introduction to Apache Solr
 
Introduction to Apache Lucene/Solr
Introduction to Apache Lucene/SolrIntroduction to Apache Lucene/Solr
Introduction to Apache Lucene/Solr
 

En vedette

Building a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engineBuilding a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engineTrey Grainger
 
Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.DrupalCampDN
 
Solr rug
Solr rugSolr rug
Solr rugphoet
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For TechiesRobert Carr
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrRobert Douglass
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesIztok Smolic
 
Things Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & DrupalThings Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & Drupallucenerevolution
 
Apache Solr - An Experience Report
Apache Solr - An Experience ReportApache Solr - An Experience Report
Apache Solr - An Experience ReportNetcetera
 
Single Page Applications in Drupal
Single Page Applications in DrupalSingle Page Applications in Drupal
Single Page Applications in DrupalChris Tankersley
 
Making Sense of Twig
Making Sense of TwigMaking Sense of Twig
Making Sense of TwigBrandon Kelly
 
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015Dropsolid
 
Drupal 8: Entities
Drupal 8: EntitiesDrupal 8: Entities
Drupal 8: Entitiesdrubb
 
Drupal 8 templating with twig
Drupal 8 templating with twigDrupal 8 templating with twig
Drupal 8 templating with twigTaras Omelianenko
 
Drupal 8: TWIG Template Engine
Drupal 8:  TWIG Template EngineDrupal 8:  TWIG Template Engine
Drupal 8: TWIG Template Enginedrubb
 
Drupal 8: Theming
Drupal 8: ThemingDrupal 8: Theming
Drupal 8: Themingdrubb
 
Drupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + DockerDrupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + DockerRoald Umandal
 
Migrating Fast to Solr
Migrating Fast to SolrMigrating Fast to Solr
Migrating Fast to SolrCominvent AS
 
Sharding for the masses
Sharding for the massesSharding for the masses
Sharding for the massesGiuseppe Maxia
 
Solr for Indexing and Searching Logs
Solr for Indexing and Searching LogsSolr for Indexing and Searching Logs
Solr for Indexing and Searching LogsSematext Group, Inc.
 

En vedette (20)

Building a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engineBuilding a real time, solr-powered recommendation engine
Building a real time, solr-powered recommendation engine
 
Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.Apache Solr search for Drupal. Ievgen Kartakov.
Apache Solr search for Drupal. Ievgen Kartakov.
 
Solr rug
Solr rugSolr rug
Solr rug
 
Drupal Overview For Techies
Drupal Overview For TechiesDrupal Overview For Techies
Drupal Overview For Techies
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
Drupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakesDrupal 8: Most common beginner mistakes
Drupal 8: Most common beginner mistakes
 
Things Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & DrupalThings Made Easy: One Click CMS Integration with Solr & Drupal
Things Made Easy: One Click CMS Integration with Solr & Drupal
 
Apache Solr - An Experience Report
Apache Solr - An Experience ReportApache Solr - An Experience Report
Apache Solr - An Experience Report
 
Single Page Applications in Drupal
Single Page Applications in DrupalSingle Page Applications in Drupal
Single Page Applications in Drupal
 
Making Sense of Twig
Making Sense of TwigMaking Sense of Twig
Making Sense of Twig
 
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
State of Search, Solr and Facets in Drupal 8 - Drupalcamp Belgium 2015
 
Drupal 8: Entities
Drupal 8: EntitiesDrupal 8: Entities
Drupal 8: Entities
 
Drupal 8 templating with twig
Drupal 8 templating with twigDrupal 8 templating with twig
Drupal 8 templating with twig
 
Drupal 8: TWIG Template Engine
Drupal 8:  TWIG Template EngineDrupal 8:  TWIG Template Engine
Drupal 8: TWIG Template Engine
 
Drupal 8: Theming
Drupal 8: ThemingDrupal 8: Theming
Drupal 8: Theming
 
Drupal 7 and SolR
Drupal 7 and SolRDrupal 7 and SolR
Drupal 7 and SolR
 
Drupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + DockerDrupal 8 + Elasticsearch + Docker
Drupal 8 + Elasticsearch + Docker
 
Migrating Fast to Solr
Migrating Fast to SolrMigrating Fast to Solr
Migrating Fast to Solr
 
Sharding for the masses
Sharding for the massesSharding for the masses
Sharding for the masses
 
Solr for Indexing and Searching Logs
Solr for Indexing and Searching LogsSolr for Indexing and Searching Logs
Solr for Indexing and Searching Logs
 

Similaire à Intro to Apache Solr for Drupal

Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platformApache Solr - Enterprise search platform
Apache Solr - Enterprise search platformTommaso Teofili
 
Your Big Data Stack is Too Big!: Presented by Timothy Potter, Lucidworks
Your Big Data Stack is Too Big!: Presented by Timothy Potter, LucidworksYour Big Data Stack is Too Big!: Presented by Timothy Potter, Lucidworks
Your Big Data Stack is Too Big!: Presented by Timothy Potter, LucidworksLucidworks
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadooplucenerevolution
 
Solr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for HadoopSolr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for Hadoopgregchanan
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to SolrErik Hatcher
 
Adding Search to the Hadoop Ecosystem
Adding Search to the Hadoop EcosystemAdding Search to the Hadoop Ecosystem
Adding Search to the Hadoop EcosystemCloudera, Inc.
 
Solr search engine with multiple table relation
Solr search engine with multiple table relationSolr search engine with multiple table relation
Solr search engine with multiple table relationJay Bharat
 
Sugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsSugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsAnindita Bhattacharya
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solrguest432cd6
 
Search all the things
Search all the thingsSearch all the things
Search all the thingscyberswat
 
New Persistence Features in Spring Roo 1.1
New Persistence Features in Spring Roo 1.1New Persistence Features in Spring Roo 1.1
New Persistence Features in Spring Roo 1.1Stefan Schmidt
 
Practical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+SolrPractical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+SolrJake Mannix
 
Practical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and SparkPractical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and SparkJake Mannix
 
Scaling SolrCloud to a large number of Collections
Scaling SolrCloud to a large number of CollectionsScaling SolrCloud to a large number of Collections
Scaling SolrCloud to a large number of CollectionsAnshum Gupta
 

Similaire à Intro to Apache Solr for Drupal (20)

Apache Solr - Enterprise search platform
Apache Solr - Enterprise search platformApache Solr - Enterprise search platform
Apache Solr - Enterprise search platform
 
Your Big Data Stack is Too Big!: Presented by Timothy Potter, Lucidworks
Your Big Data Stack is Too Big!: Presented by Timothy Potter, LucidworksYour Big Data Stack is Too Big!: Presented by Timothy Potter, Lucidworks
Your Big Data Stack is Too Big!: Presented by Timothy Potter, Lucidworks
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadoop
 
Solr
SolrSolr
Solr
 
Solr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for HadoopSolr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for Hadoop
 
Searchlight
SearchlightSearchlight
Searchlight
 
Introduction to Solr
Introduction to SolrIntroduction to Solr
Introduction to Solr
 
Adding Search to the Hadoop Ecosystem
Adding Search to the Hadoop EcosystemAdding Search to the Hadoop Ecosystem
Adding Search to the Hadoop Ecosystem
 
Solr search engine with multiple table relation
Solr search engine with multiple table relationSolr search engine with multiple table relation
Solr search engine with multiple table relation
 
Search On Hadoop
Search On HadoopSearch On Hadoop
Search On Hadoop
 
Sitecore search absolute basics
Sitecore search absolute basicsSitecore search absolute basics
Sitecore search absolute basics
 
Sugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basicsSugblr sitecore search - absolute basics
Sugblr sitecore search - absolute basics
 
State-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache SolrState-of-the-Art Drupal Search with Apache Solr
State-of-the-Art Drupal Search with Apache Solr
 
Search all the things
Search all the thingsSearch all the things
Search all the things
 
New Persistence Features in Spring Roo 1.1
New Persistence Features in Spring Roo 1.1New Persistence Features in Spring Roo 1.1
New Persistence Features in Spring Roo 1.1
 
Solr
SolrSolr
Solr
 
Practical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+SolrPractical Machine Learning for Smarter Search with Spark+Solr
Practical Machine Learning for Smarter Search with Spark+Solr
 
Practical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and SparkPractical Machine Learning for Smarter Search with Solr and Spark
Practical Machine Learning for Smarter Search with Solr and Spark
 
Cloudera search
Cloudera searchCloudera search
Cloudera search
 
Scaling SolrCloud to a large number of Collections
Scaling SolrCloud to a large number of CollectionsScaling SolrCloud to a large number of Collections
Scaling SolrCloud to a large number of Collections
 

Dernier

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Dernier (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

Intro to Apache Solr for Drupal

  • 2. Presentation by Chris Caple drupal.org username: reallyordinary http://drupal.org/user/791914 Presented at May 30, 2011 Toronto Drupal usergroup meetup
  • 4. • verypopular, extremely fast Java-based open source enterprise search platform from the Apache Lucene project • runsas a standalone full-text search server within a servlet container such as Tomcat • not an acronym - doesn’t stand for anything • powers the search and navigation features on many of the world’s largest sites
  • 6. • the White House • Zappos • AOL • SourceForge • eHarmony • Buy.com • Ticketmaster • the Internet Archive • GameSpot • Citysearch • The Guardian • eTrade • Netflix • Chowhound • CNET Reviews • Homestars.com
  • 7. And of course... drupal.org
  • 8. • so the point is - it’s great for large, high traffic sites • it’s heavy duty, internet-scale stuff • butit’ll also serve you well on smaller scale but ambitious Drupal sites
  • 9. A BIT OF HISTORY
  • 10. • initially developed by CNET Networks as in-house search platform in 2004 called “Solar” • CNET granted existing codebase to Apache Software Foundation in 2006 - name changed to “Solr” • in January 2007 Solr became a Lucene subproject • in March 2010, Solr and Lucene-java merged
  • 11. WHAT IS APACHE LUCENE?
  • 12. The Apache Lucene project develops open source search software, including: • Apache Lucene Core (formerly Lucene Java) - provides Java- based indexing and search, plus spellchecking, hit highlighting, and advanced analysis/tokenization capabilities • Apache Solr • Apache PyLucene - a Python port of Lucene Core • Apache Open Relevance Project - collects and distributes free materials for relevance testing & performance
  • 13. LIMITATIONS OF DEFAULT DRUPAL SEARCH
  • 14. • default Drupal search is decent for smaller sites • doesn’t deal well with large amounts of content (say 10k+ nodes) - doesn’t scale; gets bogged down • limited operators • integrated - it runs and searches directly on the same database • SQL was not designed as a searching language • “Relational Database Management Systems (RDBMS) are physically incapable of handling search well.”
  • 15. • thereare several modules that enhance core search by providing stuff like faceted search and improved stemming • butthere’s no getting around its performance limitations and lack of scalability
  • 17. 1. Index and make searchable a really large amount of content - from 10k+ nodes up into the millions 2. Provide faceted search-based navigation so users can find content faster & more intuitively, drilling down into content by date, author, tags, content type, & other attributes 3. Provide search autocomplete, spelling suggestions, and content recommendations
  • 18. 4. Provide a faster search experience than the default Drupal search is able to 5. Give site visitors access to simple, easy to use advanced search features without confronting them with the “advanced search” page 6. Provide users with the ability to do location-based search - to filter results by geographic location 7. Expose all attributes of nodes to search
  • 19. 8. Place search functions on a completely separate server Web server + PHP GET to SQL search POST to index database Solr server Diagram adapted from Robert Douglass’ 2008 slide set - see Resources
  • 21. • powerful full-text search • content recommendations • hit highlighting • rich document (ex: Word, PDF) handling • faceted search • geospatial search • dynamic clustering • allattributes of nodes are • relevance highlighting searchable • autocorrection • highly scalable • caching • can be run on a completely physically separate server • multi-site search
  • 23. • facetedsearch is dynamic clustering of items or search results into categories that let users drill down into search results (or even skip searching entirely) by any value in that field • eachfacet also shows the number of hits within the search that match that category • faceted search is also called faceted browsing, faceted navigation, guided navigation and sometimes parametric search
  • 24. FACETED SEARCH EXAMPLE diagram source: Lucid Imagination - http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Faceted-Search-Solr
  • 25. QUICK SOLR DEMOS ON LIVE DRUPAL SITES
  • 27. HOW DO YOU SET IT UP?
  • 28. You’ll need: • Java 5 or higher • PHP 5.2 for Drupal 6, but PHP 5.1.4 will work if you have PECL JSON extension or Zend Framework JSON classes
  • 29. 1. Go to the Apache Solr Search Integration project page http://drupal.org/project/apachesolr 2. Install the module 3. Grab the Solr PHP library via svn OR get the bundled Acquia Search download 4. Enable the module 5. Download Solr 1.4 and unpack outside of Drupal directory
  • 30. 6. Rename the existing files apache-solr-nightly/example/solr/ conf/schema.xml and solrconfig.xml to *.bak to get them out of the way 7. Copy schema.xml and solrconfig.xml that come with Apache Solr Drupal module to take their place 8. Start Solr by opening a shell (Putty, Mac Terminal), going to the apache-solr-nightly/example folder, and executing command java -jar start.jar
  • 31. 9. Test that Solr server is available at http://localhost:8983/solr/ admin 10. Make sure both the main Apache Solr Framework and Apache Solr Search modules are enabled - if the Solr Search module isn’t enabled, no indexing will occur 11. Run cron until your content is indexed 12. Enable blocks for facets
  • 32. PRO TIP 1: DISABLING CORE SEARCH INDEXER
  • 33. Apache Solr module depends on Drupal’s core Search module • when Solr is enabled, the Search module will also be enabled • as soon as the core Search module is enabled it starts to index all your nodes • this takes time to run and fills up the database (search_dataset, search_index... tables)
  • 34. if you’re installing Solr Search, you don’t need Drupal’s core search form • you replace it with the Solr one by going to the Solr module settings and clicking “Make Apache Solr Search the default” • this disables the core Search module’s form - but not the indexing
  • 35. to disable the indexing - and save some CPU cycles and database space - go to your site’s search settings at admin/ settings/search and set the “number of items to index per cron run” to 0 Thanks to DrupalCoder.com for this tip - http://www.drupalcoder.com/blog/performance-tip-disable-drupals-core-search-indexer-when-using-apache-solr
  • 36. PRO TIP 2: CRON VS. ELYSIA CRON
  • 37. Solr Search indexing is triggered by cron runs • default Drupal cron job triggers all cron tasks at the same time • this can be a serious drag on performance and can cause cron runs to fail if one or more tasks doesn’t finish in the allotted cron period • to get around this, use...
  • 38. Elysia Cron - http://drupal.org/project/elysia_cron • expands cron capabilities - gives you crontab-like scheduling so you can run different tasks at different times and frequencies • so for example - set Solr Search to index 1000 nodes every 15 minutes, while other cron tasks are set to run once every hour
  • 39. to get fastest indexing on your server, experiment with different numbers of items to index per cron run and different cron run times until you find the max your server is capable of handling • ex: try indexing 1000 items per cron run and set the cron to run every 5 minutes • if you don’t get any errors, you’re good
  • 40. DRUSH
  • 41. Solr Search integrates with Drush • you can call Solr tasks from the Drush command line • commands include...
  • 42. solr-delete-index Deletes the contents of the index. Can take content types as parameters • solr-index Send to Solr content marked for (re)indexing. Same as running cron once but without the other overhead • solr-reindex Marks content for reindexing. Can take content types as parameters • solr-search Search the site for keywords using Apache Solr
  • 44. Acquia has a hosted SaaS version of Solr that they call Acquia Search • it’s plug and play and available for Drupal 6 and 7 • gives you all the power of Solr without having to install any software (beyond the Solr Drupal modules) or manage any servers • really easy to set up, really fast and robust, kind of pricey • http://acquia.com/products-services/acquia-search
  • 45. you can get a 30 day free trial of Acquia Search at http:// acquia.com/trial • easiest way to test drive Solr
  • 46. SOLR + VIEWS 3 = THE (VERY NEAR) FUTURE
  • 47. this is where it starts to get even more interesting • Views 3 (still in alpha for Drupal 6 but in beta for Drupal 7) allows you to make custom searches against the Solr index the same way you currently make views against the MySQL database • ex: build a Solr search that just includes videos and MP3s and render the results as a playlist • ex: a Solr search that’s limited to the current user’s images, displayed as a slideshow
  • 48. upshot: you can bypass the Drupal database and build your content straight off the Solr index • no database queries • no complex views queries with tons of joins • no node_load() calls for displaying the results
  • 50. best place to start learning is on the Solr Search docs page on drupal.org at - http://drupal.org/node/343467 • Robert Douglass did a great Solr presentation in 2008 - slides are online at http://www.slideshare.net/robertDouglass/ apachesolr-presentation-from-do-it-with-drupal-presentation • the book “Solr 1.4 Enterprise Search Server” is apparently good - review here: http://www.drupalcoder.com/blog/book-review-from-a-drupal- point-of-view-solr-14-enterprise-search-server
  • 51. great article by Robert Douglass - “Views 3 + Apache Solr + Acquia Drupal = The Future of Search” http://acquia.com/blog/views-3-apache-solr-acquia-drupal- future-search • article - “Three things we learned from indexing a Drupal site with millions of nodes in Apache Solr” - http://www.drupalcoder.com/blog/three-things-we-learned- from-indexing-a-drupal-site-with-millions-of-nodes-in-apache- solr • article - “Geospatial Apache Solr searching in Drupal 6 by upgrading Solr to 3.1” - http://thedrupalblog.com/geospatial-apache-solr-searching- drupal-6-upgrading-solr-31
  • 52. how to install Solr on Mac OS X Snow Leopard - http://www.drupalcoder.com/blog/installing-apache-solr-in- tomcat-for-drupal-on-snow-leopard • setting up Drupal 6 with Apache Solr on Tomcat 6 and Ubuntu 9.10 - http://www.nickveenhof.be/blog/setup-drupal-6-apache-solr- tomcat-6-and-ubuntu-910-karmic-koala • Configuring Apache Solr Multi-core with Drupal and Tomcat on Ubuntu 9.10 - http://drupalconnect.com/blog/steve/configuring-apache-solr- multi-core-drupal-and-tomcat-ubuntu-910
  • 53. Jetty powered multicore Apache Solr and Drupal in Ubuntu 10.04 - http://vladgh.com/blog/jetty-powered-multicore-apache-solr- and-drupal-ubuntu-1004 • Solr tutorials on the official Apache Solr site - http://lucene.apache.org/solr/tutorial.html • the official Apache Solr wiki - http://wiki.apache.org/solr/FrontPage • DrupalCamp Montreal 2009 video presentation on Solr - http://yadadrop.com/drupal-video/drupal-apache-solr-setup- configuration-extensions-hooks

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n