多个应用程序可以共享同一个Lucene索引

本文关键字:同一个 Lucene 索引 共享 应用程序 | 更新日期: 2023-09-27 18:19:59

我正在开发一个可供10个用户使用的应用程序。我将使用Lucene来获得更好的搜索性能。我可以在服务器中生成Lucene索引文件,并让10个应用程序共享相同的Lucene索引吗?只有一个应用程序可以写入以更新索引,而其他9个应用程序是只读的。

多个应用程序可以共享同一个Lucene索引

是的,您可以从不同的应用程序读取相同的lucene索引。如果应用程序在同一个JVM上,您也可以共享同一个IndexSearcher,因为打开/关闭索引的成本相当高。无论如何,应用程序只能有一个IndexSearcher实例。

只有一个客户端/应用程序可以同时写入索引,因此您也可以从不同的应用程序写入索引,但必须同步索引管理操作:打开/写入/关闭。