add lucene codes