advanced searching with views and apachesolr

Post on 29-Nov-2014

8.044 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Robert Douglass shows how to build advanced search interfaces with Drupal Views and the ApacheSolr module. Learn why faceted search is a new way of thinking about your website.

TRANSCRIPT

© 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?

top related