If you will indulge me a moment of (slightly delayed) nostalgia...

This past Saturday (I was traveling) marked the 20th anniversary of the first public acknowledgement of the existence of Solr -- albeit, not by name...

https://lists.apache.org/thread/g8t11tf2gs5x2wtdj09o15toxo1q91o7
Subject: Announcement: Lucene powering CNET.com Product Category Listings

At a high level there are four major pieces...

1) A Servlet which abstracts away most of the Lucene index modification
APIs into an HTTP/XML based "web service" by accepting POSTed XML
documents to add/update in the index.  It also replies to GET search
requests using query plugins that have access to an IndexReader.

...

IIRC...

At this point in time, Yonik had been working for CNET (on the east coast) for about a year focused on prototyping a "Lucene Server" -- initially as a skunkworks project. I had been working (on the west coast) on "Dynamicly Generated Facet Pages" (secretly) using Lucene since roughly the same time as Yonik joined the company -- but we didn't know each other.

When I was "caught" using Lucene ~ Dec 2004, and told to use the approved database features instead, the performance numbers I showed in my "Either replace me or leave me the fuck alone" email gave our CTO something to chew on, and the excuse Yonik's boss was looking for to unveil their skunkworks project.

So Yonik & I were finally introduced ~ Jan 2005 when our projects were blessed & merged. Yonik focused on the lower level "engine" that interacted with Lucene, while I focused on implementing the complex biz requirements for the facets. We both quietly discussed how to architect everything so the biz logic specific code could live in "plugins" in the hope of eventually convincing the CTO to let us contribute the main "server" to Apache.

Open Source "participation" was a completely new concept to the company at that point, and it took a lot of approval from multiple tiers of tech managers for me to even be able to send that email -- but it helped that my Biz unit site owner (Mark) was really happy with with the engagement numbers on these new facet pages, and how responsive & interactive they were (compared with what we had before), so he was happy to let me brag a little bit.

Mark's boss was pressing us to try and implement "faceted product catalog search" (something that would have never been possible with the commercial search engine we were using at the time) in time for the holiday shopping season. Which meant I was looking into keyword relevancy tuning (facets were cool, but we had to match documents at least as well as our previous engine) while Yonik was putting a lot of effort into performance improvements to handle the additional traffic -- which included upgrading from Lucene 1.4 -> 1.9.

The speed at which the community was moving forward with improvements; combined with our ability to iterate on new feature & performance improvements quickly (due to both the open source nature of Lucene, as well as the community advice to help solve problems we encountered on the way); combined with the enthusiasm of the biz teams; were a huge factor in convincing our previously hostile CTO to go "all in" on contributing "Solr" to the ASF -- less then a year after I got reprimanding for using Lucene at all.


I'm skeptical that I'll still be an active member of the Solr community in another 20 years -- but I am pretty confident that there will still be an active community, ... and hopefully they will still be sharing their cool use cases & accomplishments on the mailing list.




-Hoss
http://www.lucidworks.com/

Reply via email to