July 1st, 2008

Solving bad IA using enterprise search (Reverse Advanced Search)

Since I started working with Apache Solr in Drupal, I’ve realized how much client money has been wasted making ill advised advanced searches. We’ve all gotten the requests for “advanced” searches and it makes any IA-god fearing developer cringe. For the 1% of users who use them, you blow tons of budget, and the result is often quite poor because the client doesn’t really know their data or their users that well.

For those of you who are unfamiliar with faceted search compare the following:

I did a search for WSXGA because I’m looking for a laptop with decent resolution on two sites.

Laptops Direct

vs.

New Egg

(click to enlarge image in new window)

The New Egg search lets me filter, so I know that I’m looking for a laptop between $750 -> $1000, I’ll get 5 results. After that filter, I’ll know what’s available, and the # per manufacturer etc.

Contrast that with an advanced search form where I have to put in all my criteria, and hope I get a result. I might also miss certain results if my vocabulary is bad, or I don’t understand that the website says “high resolution” instead of WSXGA, so I don’t select it.

I think it’s obvious to anyone why faceted search is a good thing. In my next post, I’ll be exploring why is hasn’t gotten widespread adoption, particularly in the small business / NGO sector, and how I plan to help change that.

8 Responses to “Solving bad IA using enterprise search (Reverse Advanced Search)”

  1. stephthegeek says:

    Man, I LOVE newegg’s advanced search. I literally smile every time I use it. Chris and I have had entire conversations praising it and saying that more retailers should treat it as an example. We’re shopping for an LCD TV right now and I get so irritated when browsing on any other site. I frequently go to newegg.com just to see what’s out there rather than using any other search. So, um, yeah.. a big +1 here.

    Interfaces should let you do what you want, not have (to me, the user) no good reason to stop me from doing what I think I should be able to do. Removing criteria, adding more specific details (why oh why, bestbuy, must I only be able to filter to 30-39″ TVs?? I don’t want a 32″!), selecting multiple options.

    (PS, I totally just scored myself an awesome deal on a 15.4″ WUXGA ThinkPad on ebay. Yay for obscenely high resolutions!)

  2. Hanan Cohen says:

    I was the webmaster of an NGO website that has a large classified section. You can see in the following link I how did the search.

    http://shatil.org.il/modaot/joboffer

    Since probably Hebrew is Greek to you, you might want to know that the columns are
    - Location
    - Main function in the job
    - Type of position

    Multiple selection is allowed.

    Number of results is limited to 500

  3. peach - all drupal themes says:

    Very interesting module! I agree about the usability problems with advanced search.
    Does fac. search even support the way newegg filters by pricerange? If yes than I think I’ve been stupid not to have installed this module on many websites already.

    Looking forward to your next post.

  4. Robert Douglass says:

    Yay! I’m thrilled that you are enjoying ApacheSolr, and thank you for your contributions to the project in the form of patches. The module is already pretty cool (thanks to the underlying Solr technology), and there are so many features that can still be implemented. Range facets, spelling suggestions, synonyms, field level boosts…. the list goes on. I encourage anyone interested in search to jump on board and help us make this module sing.

  5. Jacob Singh says:

    Hi Robert,

    Thanks for the comment! I’m sorry I didn’t provide a direct link to the Apache Solr Module it truly is a gem and will revolutionize a lot of drupal sites IMO.

    Thank you for your hard work. I plan to send in a lot of patches soon as soon as I finish prototyping my new project.

    Best,
    J

  6. Jacob Singh says:

    Hi Hanan,

    I think apachesolr would be an excellent choice for you considering you are asking people to select from so many categories.

    You should give it a whirl.

    Best,
    J

  7. peach - all drupal themes says:

    Question: When you talked about faceted search I immediately remembered there was this module:
    http://drupal.org/project/faceted_search

    But the commenter linked to this: http://drupal.org/project/apachesolr

    Looks like the latter requires you to do/hire some server-work to install a JAVA application? While the former seems to do the same without requiring the SOLR package.

    Is this solr going to add more functionality over the plain drupal module? or is it more a performance upgrade.

  8. Jacob Singh says:

    Hi Peach,

    I’ve evaluated both and while faceted search is an excellent module as well, I prefer apache solr because it is faster and it is using a best of breed technology which is emerging in a huge way. So for the time being, I think faceted search provides better integration in some ways (like views, etc) and can be more easily tweaked because it is part of drupal, however I think apache solr is a better investment for the future because it has such a large community, excellent performance and a solid features set.

    To address your final comment about the setup, it is not terribly difficult, but it is out of reach for many people. To solve that, I’m currently putting the finishing touches on a service providing solr hosting and hopefully at a very attractive price with a free and a free beer version as well! I’ll keep you posted.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

How To find me

Telephone: +1 510.277.0891 | Email: jacobsingh at gmail daht calm

Solution Graphics