【问题标题】:Avoiding indexation by Lucene every time Java application is starting每次 Java 应用程序启动时避免 Lucene 建立索引
【发布时间】:2021-12-11 20:59:14
【问题描述】:

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

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

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

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: java indexing lucene hibernate-search


【解决方案1】:

Hibernate Search 在启动时不执行海量索引。如果您的应用程序出现这种情况,可能是因为添加到您的应用程序中的代码。

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

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

【讨论】:

  • 非常感谢!事实上,索引器是在 Bootstrap 类中初始化的,这是我们团队添加的。
猜你喜欢
  • 1970-01-01
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-09-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-16
  • 2014-03-14
相关资源
最近更新 更多