search - Flutter:从 Firestore 中搜索文本数据

标签 search text dart google-cloud-firestore flutter

我想在我的 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/

相关文章:

c# - 按钮文字,不一致

dart - 在 dart 中是否有 "correct"文件夹放置测试资源?

android - 如何将 "Flutter for Web"转换为 "Flutter for Mobile"?

algorithm - 在数组中找到频率最高的元素的最快算法是什么

php - MYSQLI 搜索查询使 GoDaddy 网站服务器崩溃

search - 如何在GitLab中搜索多个项目

Javascript listjs 多重过滤器

css - 文本从容器中出来 - 应该是响应式的

Python reportlab 在第一页完全充满文本后动态创建新页面

ios - 有没有一种方法可以使用户创建一个复选框列表,以便用户可以编辑该复选框的标签?例如,需要完成的任务