我想在我的 Flutter 应用中实现搜索功能。文本数据存储在 Firestore 中。
现在我正在考虑一个不切实际的解决方案:下载整个集合(这是一个纯文本),然后以某种方式使用 Dart 代码搜索它。
在 Flutter/Firestore 中有没有更好的搜索方式?我可以使用 Cloud Functions 来做到这一点吗?如果没有更好的方法,如何在 Flutter 中使用 Dart 搜索内容?
最佳答案
Cloud Firestore 目前唯一可用的文本搜索类型是所谓的前缀搜索。这允许以特定值开头的结果字符串,如 Dark*
,或以特定范围开头的字符串,如 A* 到 B
。
目前无法搜索包含特定字符串或更复杂操作的值。
无论您如何访问它,这都适用于 Firestore。因此它适用于 Web、iOS、Android、Flutter、REST 以及 Cloud Functions 所依赖的 Admin SDK。
将全文搜索添加到基于 Cloud Firestore 构建的应用程序的常见方法是集成第三方文本搜索引擎,例如 Algolia 或 ElasticSearch。有关更多信息,请参阅 Firebase documentation .
关于search - Flutter:从 Firestore 中搜索文本数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49942242/