多次调试后,发现是writer初始化的问题
Directory fsDir = FSDirectory.open(new File(indexPath));
// Directory ramDir = new RAMDirectory(fsDir);
writer = new IndexWriter(fsDir, analyzer, true,
IndexWriter.MaxFieldLength.UNLIMITED);
这样初始化writer就没有问题,原因未知。
多次调试后,发现是writer初始化的问题
Directory fsDir = FSDirectory.open(new File(indexPath));
// Directory ramDir = new RAMDirectory(fsDir);
writer = new IndexWriter(fsDir, analyzer, true,
IndexWriter.MaxFieldLength.UNLIMITED);
这样初始化writer就没有问题,原因未知。