From Drupal 7 to Drupal 8 - Drupal Intensive Course Overview
ApacheSolr presentation from "Do it With Drupal"
-
Upload
robert-douglass -
Category
Technology
-
view
34.806 -
download
0
Transcript of ApacheSolr presentation from "Do it With Drupal"
© 2008 Acquia, Inc.
Advanced searching with Views and ApacheSolr
Robert DouglassDecember 12, 2008
Do It With Drupal
© 2008 Acquia, Inc.
The search box
© 2008 Acquia, Inc.
The search box
It has revolutionized the Internet by taking an
impossibly large result set and making it manageable.
© 2008 Acquia, Inc.
The search box
Ye Ol’ Internets
© 2008 Acquia, Inc.
The search boxDrupal
Drupal
© 2008 Acquia, Inc.
The search boxDrupal ponies
Drupal
ponies
© 2008 Acquia, Inc.
Drupal ponies bacon
The search box
Drupal
ponies
bacon
© 2008 Acquia, Inc.
The search boxDrupal ponies bacon
Jeff Eaton
Drupal
ponies
bacon
© 2008 Acquia, Inc.
The search box
You are forced to guess in advance what might be available,
and how it describes itself.
© 2008 Acquia, Inc.
The search box
Please be descriptive.
© 2008 Acquia, Inc.
The search box
And
inventive.
© 2008 Acquia, Inc.
The search box
Sorry, that doesn’t exist.
© 2008 Acquia, Inc.
Drupal’s search box
© 2008 Acquia, Inc.
Drupal’s search box
© 2008 Acquia, Inc.
Drupal’s search box
Not exactly the emphasis of our site.
© 2008 Acquia, Inc.
Drupal’s search box
Why can’t Drupal’s search be as good as Google?
© 2008 Acquia, Inc.
Drupal’s search box
Tip: set your scoring factors to zero.
© 2008 Acquia, Inc.
Drupal’s search box
© 2008 Acquia, Inc.
Drupal’s search box
Why can’t Drupal’s search be as fast as Google?
© 2008 Acquia, Inc.
Drupal’s search box
Hint: node_load()
© 2008 Acquia, Inc.
The advanced search box
© 2008 Acquia, Inc.
Advanced search box
Attempts to reduce the result set by using meta data.
© 2008 Acquia, Inc.
Advanced search box
Is somewhat better than the naked search box.
© 2008 Acquia, Inc.
Advanced search box
The person searching has guidance on how to
reduce the results.
© 2008 Acquia, Inc.
Advanced search box
You can still end up with zero results, though.
© 2008 Acquia, Inc.
Advanced search box
You still have to guess about how to find what you’re looking for.
© 2008 Acquia, Inc.
Advanced search box
People don’t want to have to do that much work!
© 2008 Acquia, Inc.
Advanced search box
The best recipe for “advanced” search forms
is Views, with a search filter.
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Advanced search box
© 2008 Acquia, Inc.
Views and search !lters
Why can’t Views with search filters be as fast as Google?
© 2008 Acquia, Inc.
Views and search !lters
Hint: node_load()
© 2008 Acquia, Inc.
Views and search !lters
And you can still come to a zero result search query.
© 2008 Acquia, Inc.
Meet faceted search
© 2008 Acquia, Inc.
Meet faceted search
Faceted search reverses the search paradigm.
© 2008 Acquia, Inc.
Meet faceted search
Instead of thinking of a super-specific search to cut through
too many results,
© 2008 Acquia, Inc.
Meet faceted search
you start with the most general search that describes what you’re
looking for.
© 2008 Acquia, Inc.
Meet faceted search
From there you narrow the set down.
© 2008 Acquia, Inc.
Meet faceted search
You get guidance from the facets.
© 2008 Acquia, Inc.
Meet faceted search
You never come to a dead-end with zero results.
© 2008 Acquia, Inc.
Meet faceted search
If you sense that you are refining in the wrong direction
you can back up.
© 2008 Acquia, Inc.
Meet faceted search
Or you can remove a criterion and broaden the search.
© 2008 Acquia, Inc.
Meet faceted search
Search becomes multi-dimensional.
© 2008 Acquia, Inc.
Meet faceted search
Search becomes interactive.
© 2008 Acquia, Inc.
Meet faceted search
Search becomes iterative.
© 2008 Acquia, Inc.
Meet faceted search• Start broad and general• Narrow on facets• Sort• Back up (remove facetes)• Narrow again• Victory!
© 2008 Acquia, Inc.
Meet faceted search
Your idea of the search goal often changes in the midst of searching.
Faceted search does more to inspire you into new directions.
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
Next generation search for Drupal.
© 2008 Acquia, Inc.
Meet ApacheSolr
Lucene / Solr / Drupal
© 2008 Acquia, Inc.
Meet ApacheSolr
Java = faster than PHP + MySQL
© 2008 Acquia, Inc.
Meet ApacheSolr
Solr is a separate server.
© 2008 Acquia, Inc.
Meet ApacheSolr
Database Solr Server
Webserver +
PHP
SQL
POST
to indexGET
to search
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr is a Drupal module that integrates Drupal with Solr.
http://drupal.org/project/apachesolr
© 2008 Acquia, Inc.
Meet ApacheSolr
http://drupal.org/project/apachesolr
• Robert Douglass
• Jacob Singh
• Peter Wolanin
• Frank Febbraro
• Mike J. O’Connor
• Alejandro Garza
• Thomas Seidl
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr has native faceted search.
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr• Content types• Authors• Taxonomy terms• Languages• CCK field values• Site (for multisite search)
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr has sortable search results.
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr can index attached files.
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr can recommend content.
© 2008 Acquia, Inc.
Meet ApacheSolr
By evaluating the similarity of texts, Solr determines what
content has similarities.
© 2008 Acquia, Inc.
Meet ApacheSolr
The ApacheSolr "More Like This" module
provides content recommendation blocks on node view pages.
© 2008 Acquia, Inc.
Meet ApacheSolr
Solr evaluates the title, body, taxonomy terms, author name, etc.
for similarity.
© 2008 Acquia, Inc.
Meet ApacheSolr
Content recommendationis a great tool for
making your site sticky and leading site visitors
to the next item of interest.
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr is highly configurable.
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr can search across multiple websites.
© 2008 Acquia, Inc.
© 2008 Acquia, Inc.
???
© 2008 Acquia, Inc.
Meet ApacheSolr
Why can’t ApacheSolr be as fast as Google?
© 2008 Acquia, Inc.
Meet ApacheSolr
It can be!!!
© 2008 Acquia, Inc.
Meet ApacheSolr
Hint: No node_load()
© 2008 Acquia, Inc.
Meet ApacheSolr
ApacheSolr will soon be available as a hosted solution
from Acquia.
© 2008 Acquia, Inc.
Meet ApacheSolr
Acquia’s hosted solution is a way to scale your website.
© 2008 Acquia, Inc.
Meet ApacheSolr
Move server load from your servers to ours.
© 2008 Acquia, Inc.
Meet ApacheSolr
Move sysadmin load from your organization to ours.
© 2008 Acquia, Inc.
Meet ApacheSolr
Move uptime and monitoring worries from your team to ours.
© 2008 Acquia, Inc.
Meet ApacheSolr
Questions?