我正在尝试通过使用Elasticsearch来实现Firestore DB的全文本搜索。
[为了将Firestore数据同步到elasticsearch,我将云函数与Firestore更新事件一起使用,以便每当更新firestore文档时,都会触发云函数来更新elasticsearch。
这按预期工作。但是,这并不划算。
我想每小时查询Firestore数据库中最近一小时内发生过更改的文档,然后每小时更新一次Elasticsearch,然后更新elasticsearch。>>
有没有一种方法可以仅查询最近一个小时更新的文档的Firestore?
我正在尝试通过使用Elasticsearch来实现Firestore DB的全文本搜索。为了将Firestore数据同步到elasticsearch,我将云函数与Firestore更新事件一起使用,例如...
您将需要在数据库中具有一个字段,该字段反映上次更新文档的时间。没有这些,您将无法建立查询以获取所需的内容。
我知道这是一个古老的问题,但是为了实现这一点,您可以在Firestore中的文档中添加一个字段,例如“ indexed”:布尔值并在云函数上运行cron,以使用indexed == false查询文档,然后在索引之后将其更改为true。