using lucene for searching