Apache Lucene

    Apache LuceneTM is an open-source, high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform. Apache Lucene is the base search technology used by Apache Solr and Elasticsearch.