core, reader and lucene