Firestore(更新、删除、添加)触发器创建 Algolia 索引耗时过长
Firestore (update, delete, add) trigger to create Algolia Index takes too long
我正在使用 Algolia 和 Firebase 构建应用程序。
为了使用 Algolia,我使用了以下 firebase extension 这样每次新数据添加、编辑、更新到 firestore 时,相同的记录都会保存在 Algolia 中。
一切正常,除了在 Algolia 中存储记录需要大约 1-2 分钟(目前有大约 15000 多条记录)。
我目前正在直接从 Algolia 读取和显示数据,并在数据发生变化时更新它。然而,在用户最终看到更新的详细信息之前等待 1-2 分钟似乎很荒谬。
我正在使用 Algolia,因为我需要更灵活的搜索选项 + 页面偏移分页。如果我可以只用 firestore 做到这一点,我会很乐意直接从 firestore 读取数据。
但是因为那是不可能的谁能看到更好的选择?
我已经尝试编写自定义触发器而不是扩展程序,但速度似乎是一样的。
这似乎是预期的行为。 Algolia 的文档有专门针对该主题的页面:
Why aren't my objects immediately available for search after being added?.
When you add or update a record, our servers reply to your request as soon as they understand the operation, but the actual indexing starts a few seconds later, asynchronously.
他们还说新文档可能需要几秒钟(或几分钟)才能可用。您可以阅读有关 how fast is the indexing? 的更多信息。它说,索引在共享集群上可能会更慢。升级到专用集群可能会有所帮助。也就是说,索引所花费的时间并不取决于您是使用扩展、自定义云功能还是您自己的服务器在 Algolia 中添加数据。
我正在使用 Algolia 和 Firebase 构建应用程序。
为了使用 Algolia,我使用了以下 firebase extension 这样每次新数据添加、编辑、更新到 firestore 时,相同的记录都会保存在 Algolia 中。
一切正常,除了在 Algolia 中存储记录需要大约 1-2 分钟(目前有大约 15000 多条记录)。
我目前正在直接从 Algolia 读取和显示数据,并在数据发生变化时更新它。然而,在用户最终看到更新的详细信息之前等待 1-2 分钟似乎很荒谬。
我正在使用 Algolia,因为我需要更灵活的搜索选项 + 页面偏移分页。如果我可以只用 firestore 做到这一点,我会很乐意直接从 firestore 读取数据。
但是因为那是不可能的谁能看到更好的选择?
我已经尝试编写自定义触发器而不是扩展程序,但速度似乎是一样的。
这似乎是预期的行为。 Algolia 的文档有专门针对该主题的页面:
Why aren't my objects immediately available for search after being added?.
When you add or update a record, our servers reply to your request as soon as they understand the operation, but the actual indexing starts a few seconds later, asynchronously.
他们还说新文档可能需要几秒钟(或几分钟)才能可用。您可以阅读有关 how fast is the indexing? 的更多信息。它说,索引在共享集群上可能会更慢。升级到专用集群可能会有所帮助。也就是说,索引所花费的时间并不取决于您是使用扩展、自定义云功能还是您自己的服务器在 Algolia 中添加数据。