Lucene is an open source search engine, originally implemented in Java by Doug Cutting distributed under Apache Software License. Lucene is currently available in programming languages including Perl, C#, C++, Python, Ruby and PHP.