Apache Lucene™ is a high-performance, full-featured text search engine library written entirely in Java.