Apache Solr search for Drupal. Ievgen Kartakov.
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
2,830
On Slideshare
2,620
From Embeds
210
Number of Embeds
2

Actions

Shares
Downloads
23
Comments
0
Likes
2

Embeds 210

http://donetsk.drupal.ua 207
http://camp2011.drupal.dn.ua 3

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • http://www.acquia.com/products-services/acquia-search http://www.drupalconcept.com/hosting/pro-shared http://drupion.com/
  • What the other options available on the configuration.
  • Easy upgrades Most of the hosting doesn’t support Separated search index paths
  • Sometimes client needs simple filters – not faced one. Create custom filters with panes output (custom module)
  • Writing custom panes
  • Looks cool but this is all taxonomy )
  • The idea here to separate results by content type – we call it bundle In the theme we output process the array of the results and output by content type (casino-search-results.tpl.php) For the ajax overlay we just use different teplate
  • We need to provide the list of items we need – buildListItems function The custom theming to be able to add X sign for the items
  • Views 3
  • Different types of content to search
  • Jobbx sphinx indexer query

Transcript

  • 1. Apache Solr search for Drupal Ievgen Kartakov http://donetsk.drupal.ua
  • 2. Apache Solr search for Drupal Ievgen Kartakov Propeople | Ukraine Department Manager Nikname: creaoy Email: jk@propeople.com.ua
  • 3. CONTENTS
    • Basic things. Installation, configuration, multisite setup
    • Adding CCK fields to index, work with filters, theming results
    • Solr vs. Sphinx
  • 4. INSTALLATION
    • Server software
      • Require root access and hands.
      • Possible to setup multiple search paths
    • Hosting
      • Don ’ t require server configuration
      • Usually not cheap
  • 5. CONFIGURATION
    • Enable Drupal module
      • Configure host, port, patch variables
      • Select content types, configure weight for index
      • Run cron and wait for 2 min
  • 6. EXAMPLE: STANFORD CSI
  • 7. MULTISITE SETUP
    • Multiple site setup on one core
    • Useful for development server with different sites
    • Hosting companies doesn’t support this properly
  • 8. ADDING CCK FIELDS TO INDEX
  • 9. ADDING CCK FIELDS TO SEARCH QUERY
  • 10. EXAMPLE: 4ALLPROMOS
  • 11. FILTERS SEARCH RESULTS
    • Content type and taxonomy filters supported
    • Faceted search by default
    • D6. What to do with non standard filters?
  • 12. THEMING RESULTS PAGE
    • Simple template changing and text output search-result.tpl.php
  • 13. APACHE SOLR WITH…
    • Apache Solr Views (Apache Solr + Views 3)
      • Output results with view without database query
    • Apache Solr Panels (Apache Solr + Panels)
      • Build search page layout with panels
  • 14. EXAMPLE: CULTIVATE
  • 15. FILTERS CLOSER LOOK
  • 16. D7: APACHE SOLR MODULE
    • How to add fields into indexer (document)
    • How to execute results (if we need different content types on page)
    • Faceted api (if we need custom blocks)
  • 17. D7: ADDING TO INDEX
  • 18. D7: EXECUTE THE SEARCH
  • 19. D7: FACETED API
  • 20. EXAMPLE: CASINO.AT
  • 21. EXAMPLE: CASIONO.AT OVERLAY
  • 22. SOLR VS. SPHINX
    • Numbers? Nooo, just integration with Drupal
      • Both modules provide faceted search
      • Sphinx module for drupal 6 in dev but it works :)
      • Sphinx is not so popular in Drupal community
      • Indexing difference
      • How easy to integrate?
  • 23. EXAMPLE: SPHINX CONFIG
  • 24. EXAMPLE: SPHINX SEARCH RUN
  • 25. EXAMPLE: JOBBX.SE
  • 26. CONCLUSION
    • Sphinx is fast (makes craigslist’s search fly)
    • With sphinx you can run indexes as you want
    • With sphinx you will enjoy your time optimizing MySQL queries
    • But if you need good and fast solution just go with Solr
  • 27. Useful links
    • CONFIGURING APACHE SOLR MULTI-CORE WITH DRUPAL AND TOMCAT ON UBUNTU 9.10
    • Displaying CCK field data in Solr results
    • Comparison Between Solr And Sphinx Search Servers