每次 Java 应用程序启动时避免 Lucene 索引

Avoiding indexation by Lucene every time Java application is starting

问题:我的问题是每次我重新启动应用程序时,Lucene 在我的 Java 应用程序中完成的索引需要 50 分钟。

我尝试了什么:索引保存在 RAM 中,所以我将属性更改为“hibernate.directory.provider=文件系统”。因此,索引保存在 HDD 位置,但不幸的是,当应用程序重新启动时,索引仍在执行。

问题:有谁知道在重新启动应用程序时如何避免 Lucene 覆盖索引?我的 hibernate.search 版本是 4.4.3.

Hibernate Search 不在启动时执行大量索引。如果您的应用程序这样做,可能是因为代码 添加到您的应用程序。

您应该只调整该代码以仅在需要时执行大量索引。

通常我所做的是在我的应用程序的管理控制台中添加一个按钮,以便在我需要时执行大量索引。而且我不会在启动时这样做。