何时/何地在 Google App Engine for Search API - Java 中创建索引



我正在Google App Engine上创建一个Java Web服务器,以对我的数据库进行全文搜索。在搜索之前,我必须将所有数据库条目添加到索引中。我应该只需要这样做一次,因为索引存储在持久存储中。即使 GCP 创建了我的 Java 服务器的新实例,索引也应该仍然存在。

我的

问题是,如何设置我的程序,使其只创建一次索引?我尝试过使用暖身服务,但据我了解,每次创建新实例时都会调用它,因此对我的索引创建代码会有冗余调用

通过专门跟踪每个相应数据库(或数据存储)条目的索引更新,可以将搜索 API 索引更新与实例生命周期完全分离。

基本上,您只需要添加一个布尔属性,指示实体是否已编制索引(当然,从搜索 API 的角度来看)。然后,您只需使用未设置属性的条目更新索引,您可以在实例预热/启动时或通过定期 cron 作业执行此操作,具体取决于您的应用需求。

最新更新