Lucene is an open source information retrieval library, originally created in Java by Doug Cutting.