Flutter:从 Firestore 中搜索文本数据

Dar*_*han 2 search text dart flutter google-cloud-firestore

我想在我的 Flutter 应用程序中实现一个搜索功能。文本数据存储在 Firestore 中。

现在我正在考虑一个不切实际的解决方案:下载整个集合(这是一个纯文本),然后以某种方式使用 Dart 代码搜索它。

有没有更好的方法在 Flutter/Firestore 中进行搜索?我可以使用 Cloud Functions 来做到这一点吗?如果没有更好的方法,如何在 Flutter 中使用 Dart 搜索内容?

Fra*_*len 8

Cloud Firestore 目前唯一可以进行的文本搜索类型是所谓的前缀搜索。这允许以特定值开头的结果字符串,如Dark*,或以特定范围开头的字符串,如A* to B

目前无法搜索包含特定字符串或更复杂操作的值。

无论您如何访问 Firestore,这都适用于它。因此它适用于 Web、iOS、Android、Flutter、REST 以及 Cloud Functions 所依赖的 Admin SDK。

将全文搜索添加到基于 Cloud Firestore 构建的应用程序的常用方法,因此集成了第三方文本搜索引擎,例如 Algolia 或 ElasticSearch。有关这方面的更多信息,请参阅Firebase 文档