在 bootRun 期间跳过索引,在服务器启动后启动它们

问题描述 投票:0回答:2

在部署 java-groovy 服务时,我在云上遇到超时错误。我正在使用休眠弹性搜索,因此当我

bootRun
应用程序时索引会自行启动。这需要几个小时才能开始。我想在
bootRun
时跳过这个繁重的过程,并在服务器启动后启动它。

我尝试将配置值更新为

index_schema_management_strategy: none

我也不确定从代码中启动索引查询的位置。

我尝试将配置值更新为

index_schema_management_strategy: none
,但索引仍然发生在 bootRun 上。

elasticsearch hibernate-search
2个回答
0
投票

Hibernate Search 肯定不会在启动时触发大规模索引。

要么您正在使用在启动时触发批量索引的附加框架(尽管我不知道),要么您的应用程序中有这样做的代码。

我也不确定从代码中启动索引查询的位置。

在代码中查找字符串

massIndex

另请参阅 https://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#search-batchindex-massindexer


0
投票

如果您在代码中找不到massIndex,那么您没有使用massIndexing 进行索引。您可以搜索“startAndWait”来查找在应用程序中调用索引的位置吗?找到该函数后,您可以创建一个计划作业评估器,而不是在应用程序启动时调用它

© www.soinside.com 2019 - 2024. All rights reserved.