• Products
    • Overview
    • LucidWorks Search Platform
      • Features and Benefits
      • Technical Overview
      • Only with LucidWorks
      • LucidWorks and Solr
      • White Papers
      • LucidWorks Enterprise
      • LucidWorks Cloud
    • Certified Distributions
      • Certified Solr
      • Certified Lucene
    • Apache Releases
      • Apache Solr
      • Apache Lucene
  • Support & Services
    • Overview
    • Support
    • Training
    • Solr/Lucene Certification
    • ExpertLink Advisory
    • Consulting
    • Partners
    • Subscriptions
  • Why Lucid?
    • Why Lucid?
    • Technology
    • Technical Leadership
    • Who uses Lucene/Solr?
      • What customers are saying
    • Case Studies
    • Whitepapers
    • Demos
    • Webinars
  • Blog
  • DevZone
    • DevZone Overview
    • Forums (LWE)
    • Videos & Podcasts
      • How To's
      • Screencasts
      • Podcasts
      • Conference Videos
    • Technical Articles
      • Whitepapers
    • Reference Materials
      • Documentation
      • Solr Reference Guide
      • Solr & LucidWorks Matrix
      • Tutorials
    • Events
      • Conferences
      • Meet Ups
    • Code & Test
  • Downloads
  • About Us
    • Management
    • Careers
    • News
      • Media Coverage
      • Press Releases
    • Contact Us
Sign Up or Log In
Home . Blog

April 20, 2010

Why Lucene? Why Lucid?

Posted by hossman

I’ve spent a third of my life, my entire professional career, doing what I love: developing software.

More specifically, even though it was never a particular ambition of mine, nearly every major project I’ve worked on in my career was developing “Search” software.  Why search?  Well the short answer is “Because my bosses told me to”, but the longer answer is that getting Search “right” is hard work.  In any software system you have to worry about correctness, maintainability, performance, efficiency, scale, etc. With Search software, all of those things are still important, but there are additional fuzzy metrics that in the most basic form get labeled “precision vs. recall”.  When you write database software, the input you deal with is SQL instructions and your output are sets of rows.  There is no subjectivity involved in deciding which rows match which SQL statements — the results of a SQL operation are completely objective.  In search applications however, almost everyone has their own subjective view on what the “best” matches are for a given search.  Finding ways to implement Search applications that will satisfy as many subjective opinions as possible is incredibly challenging and interesting.

For the past 5 years, all of my “search” related projects have involved Apache Lucene (starting with the initial development of Solr on top of Lucene back in 2005).  Why Lucene?  Because even though there are lots of good search systems out there that can serve as the backbone of custom search applications, Lucene happens to have an amazing collection of properties that put it in a unique position:  high performance, open source, easily extensible & tunable, healthy community support, active development of new features, friendly license, etc. Working with Lucene & Solr these past few years has been a dream compared to some of the proprietary systems I used before.  Not only can you build applications that are stable, and reliable, and performant; you can also see exactly why it behaves the way it does.  You can trace the behavior to make sense of the “subjective” results, and tune that behavior to your heart’s content, in a way that’s just not possible with any other black box search system.

So now I’ve started a new chapter of my life: working as a software engineer at Lucid Imagination.  Why Lucid?  Because the folks here at Lucid don’t just “get search”, they also understand the importance of openness in search, and are dedicated to working with the Lucene community to make Lucene & Solr even better then they are today.

So here I am.  Let’s see what we can do in the next 5 years.

  • Share this:
  • Email
  • Facebook
  • Digg
  • Share
  • Print
  • Reddit
  • StumbleUpon

Category: Uncategorized

4 Responses to “Why Lucene? Why Lucid?”

  1. [...] Chris Hostetter is now a part of Lucid Imagination on a full time basis.  Check out his first blog post at Lucid Imagination » Why Lucene? Why Lucid?. [...]

    April 21, 2010 03:10 — In case you didn’t hear…

  2. Congratulations!

    Chris has often helps me on the Solr mailing list. His knowledge will be an asset for Lucid.

    April 21, 2010 04:31 — Pascal Dimassimo

  3. Congratulations!!

    April 21, 2010 07:51 — Sameer

  4. Very brilliant! you rock men

    September 8, 2011 16:46 — Jean

Leave a Reply

Go to Blog Front Page

  • Recent Posts

    • Lucene Revolution 2012 – Call for Participation now open!
    • SolrCloud is Coming (and looking to mix in even more ‘NoSQL’)
    • Our Solr Reference Guide updated for v3.5
    • Enhancing Discovery with Solr and Mahout – session slides now available!
    • Solr and LucidWorks feature matrix available
    • LucidWorks Enterprise latest version 2.0.1 released!
    • Why Not AND, OR, And NOT?
    • Options to tune document’s relevance in Solr
    • Dallas JavaMUG December 14th 2011
    • Apache Mahout user meeting – session slides and videos are now available!
  • Archives

    • January 2012
    • December 2011
    • November 2011
    • October 2011
    • September 2011
    • August 2011
  • Tags

    acts_as_solr apache Apache Mahout best practices chump code4lib dismax drupal enterprise search Erik Hatcher field collapsing function query Grant Ingersoll hoss image isfdb local params Lucene lucene revolution LucidGaze lucid imagination Mahout Marc Krellenstein Mark Miller nested queries nutch Open Source Open Source Search qparser query parser queryparser Rails release result grouping Richmond Ruby schema design sint Solr solr 3.1 solr 4.0 solr cloud sortable Tika VA
  • Contact Us
  • About Lucid Imagination
  • Help & Support
  • Training
  • Privacy Policy
  • Legal Terms of Use
  • Copyrights and Disclaimers
  • Log in

Apache Solr, Solr, Apache Lucene, Lucene and their logos are trademarks of the Apache Software Foundation.

© 2011 Lucid Imagination. All Right reserved.

loading Cancel
Post was not sent - check your email addresses!
Email check failed, please try again
Sorry, your blog cannot share posts by email.