Could any one explain me what is Lucene?
Try its web site:
"Apache Lucene is a 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."
There are heaps of articles (or quite a few) describing how to use it.