我在Lucene中有一些带有索引的pickle:如果我尝试使用WEB-INF子文件夹存储索引,下次我在Tomcat上重新部署我的项目时,索引就消失了,所以我有点解决了我的问题使用直接子文件夹,即使我无法确定该文件夹的位置,但我知道它存在,因为搜索和其他Lucene任务有效。
这是我使用的代码:
public void index(SomeClass someObj) {
try {
index = FSDirectory.open(new File("./index"));
IndexWriterConfig config = new IndexWriterConfig(version, analyzer);
config.setOpenMode(IndexWriterConfig.OpenMode.CREATE_OR_APPEND);
writer = new IndexWriter(index, config);
addDoc(someObj);
} catch (IOException e) {
System.out.println(e);
} finally {
closeAll(writer);
}
}
有没有最好的做法来解决这个问题,在这种情况下,索引在哪里?