gpt4 book ai didi

firebase - 如何使用 Firestore 在 Flutter 中搜索文本

转载 作者:行者123 更新时间:2023-12-05 08:15:13 24 4
gpt4 key购买 nike

我想通过查询使用云 Firestore 实现搜索功能,但不获取与获取数据相关的任何查询。我在谷歌上搜索了很多东西,但唯一的建议是首先从云 Firestore 获取所有数据,然后在本地搜索。我检查了查询中的 where 条件,但没有找到任何条件,如“开始于”等。

enter image description here

我想按名称参数搜索。

enter image description here

最佳答案

Firestore 没有内置的全文搜索功能。我常用于搜索文本字段的仅有的两个查询运算符是:

  • 使用 isEqualTo: 查找字段与值完全匹配的文档。

  • 使用 isGreaterThanOrEqualTo:isLessThanOrEqualTo:(或 startAt:endAt:)进行搜索对于字段以特定值开头的文档。

    例如,要搜索nameal 开头的所有文档,你会使用 collectionRef.where("name", isGreaterThanOrEqualTo: "al").where("name", isLessThanOrEqualTo: "al\uf7ff")。这里的 \uf7ff 只是最后一个已知的 Unicode 字符,因此查询在处理完每个 al 后就停止返回结果。

如果您想要任何其他文本搜索操作,则需要为此使用其他解决方案 - 例如记录在案的 Algolia here .

关于firebase - 如何使用 Firestore 在 Flutter 中搜索文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68224256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com