IndexFiles indexFiles=new IndexFiles();
File file = new File(request.getRealPath("1"));
IndexWriter writer= new IndexWriter(request.getRealPath("myindex"), new StandardAnalyzer(), true);
indexFiles.addIndex(writer,file);
writer.optimize();
writer.close();我每次尽力新索引的时候会覆盖掉旧的索引库但覆盖时就出错了?_r.cfs我自己手动删也删不掉除非把TOMCAT关闭才可以删 索引库应该是被Lock 请问怎么解锁?
java.io.IOException: Cannot delete _r.cfs
at org.apache.lucene.store.FSDirectory.create(FSDirectory.java:144)
at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:105
)
at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:83) at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:173)
at essp.SearcheServlet.doGet(SearcheServlet.java:75)
at essp.SearcheServlet.doPost(SearcheServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:204)
File file = new File(request.getRealPath("1"));
IndexWriter writer= new IndexWriter(request.getRealPath("myindex"), new StandardAnalyzer(), true);
indexFiles.addIndex(writer,file);
writer.optimize();
writer.close();我每次尽力新索引的时候会覆盖掉旧的索引库但覆盖时就出错了?_r.cfs我自己手动删也删不掉除非把TOMCAT关闭才可以删 索引库应该是被Lock 请问怎么解锁?
java.io.IOException: Cannot delete _r.cfs
at org.apache.lucene.store.FSDirectory.create(FSDirectory.java:144)
at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:105
)
at org.apache.lucene.store.FSDirectory.getDirectory(FSDirectory.java:83) at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:173)
at essp.SearcheServlet.doGet(SearcheServlet.java:75)
at essp.SearcheServlet.doPost(SearcheServlet.java:110)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:204)
false就是增量索引
不一样的 ~
如果不想覆盖第三个参数就用false