A.5.  Lucene

Apache Lucene is a Java library that adds text indexing and searching capabilities to an application. It offers a simple, yet powerful core API. To start using it, one needs to know only a few Lucene classes and methods. Lucene offers two main services: text indexing and text searching. These two activities are relatively independent of each other, although indexing naturally affects searching.