lucene search implemented