我有一个在 Apache Tomcat 服务器上运行的 web java/jsp 应用程序。在这个 Web 应用程序中,我使用 Lucene 来索引和计算一些 PDF 文档之间的相似度(PDF 文档在数据库中)。我的实时服务器(基于 Tomcat 的 WSO2 stratos 服务器)不允许 web 应用程序访问文件,所以我使用RAMDirectory
类创建了内存中的 lucene 索引。
以我在应用程序中编码的当前方式,当用户每次访问 Lucene 涉及的功能时,它都会创建一个新的内存索引。
有没有办法在 webapp 部署时创建内存索引,这样内存索引只会创建一次,只要 web 应用程序处于活动状态,我就可以访问内存索引?