Find a "needle" in a "haystack"
Lucene is an open source information retrieval library, originally created in Java by Doug Cutting.