请支持原创博客 http://blog.youkuaiyun.com/cl59452/article/details/38408741
lucene2.9 之后推出了nrtmanager 近实时搜索,但是很多人在lucene4.x 中找不到了,我通过查阅apache 的log 发现,lucene已经用ControlledRealTimeReopenThread将nrtmanager替代了具体的实现过程如下:
public class IndexUtil {
private SearcherManager mgr;
private IndexWriter writer;
private TrackingIndexWriter tkWriter;
private ControlledRealTimeReopenThread<IndexSearcher> crtThread;
// private String path ;
public IndexUtil(String path){
try {
Directory fsDir = FSDirectory.open(new File(path));
//创建writer
writer = new IndexWriter(fsDir,new IndexWriterConfig(Version.LUCENE_47,new IKAnalyzer(true)));