0
在一个负载平衡的环境中,我有独立的Java线程(为了简单起见,基本上通过一个弹簧引导jar让我们称之为Project 1),它读取一些元数据并更新某个位置的lucene索引。Lucene索引复制
然后有一个实际的Web应用程序(项目2),通过它我想通过这些指标来查询(其另一个项目1创造),但是索引文件,有哪些可用的选项:
- 复制索引文件定期到Web应用程序的lucene,这是不可能的,因为我们可能不得不重新启动我信任的应用程序。
- 将两个项目作为一个包保存在战争中,因此lucene的单个实例可用于两者。
- 其他复制策略?
以上任何帮助将不胜感激。 Best, - Vaibhav
为什么两个应用程序无法共享一个位置?任何具体原因? –
由于它们都在各自的上下文中运行,因此只有其中一个可以在某个时间点访问索引文件,下面基本上是由quora中的某个用户引用的类似问题:https://www.quora.com/How -can-two-applications-share-the-index-built-by-Lucene – vaibhav
我不理解上下文部分,对我来说它只是一个磁盘上的外部目录,所以为什么两个应用程序不能共享呢?它只是在目录包含lucene数据的情况下,但绑定到一个应用程序的目录对我来说是没有意义的。这两个应用程序是写入还是只写入一个? –