选择在webapp中存储Lucene索引的目录的最佳实践

时间:2015-08-23 09:31:45

标签: java tomcat web-applications lucene subdirectory

我在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);
        }
}

有没有最好的做法来解决这个问题,在这种情况下,索引在哪里?

0 个答案:

没有答案