lucene报错:
org.apache.lucene.index.IndexNotFoundException: no segments* file found in MMapDirectory@D:\workspace2\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\lzzcms\WEB-INF\indeies\tmp lockFactory=org.apache.lucene.store.NativeFSLockFactory@3ac89721: files: []
at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:726)
at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:50)
at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:63)
at com.lzzcms.service.impl.ContentInfoServiceImpl.autoGeKeywordsAndIntro(ContentInfoServiceImpl.java:542)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
原因:
在创建IndexReader对象的时候:
Directory directory=FSDirectory.open(Paths.get(dir)); IndexReader ir=DirectoryReader.open(directory);
此时要确保Directory所指向的目录已经生成了索引文件,当还没有生成lucene索引文件的时候,就会报上面的错。