【发布时间】:2021-10-05 06:27:02
【问题描述】:
我正在使用这种方式在 firestore 数据库中搜索用户,我认为这是一种低效的方式,因为它会给出不相关的结果,例如,如果我输入“k”,它给出的结果根本不包含“k”如下图。
var query = firestore
.collection("users")
.where('name', isGreaterThanOrEqualTo: customer)
.get()
.asStream();
有什么建议吗?!
【问题讨论】:
-
Firestore 没有您正在寻找的任何本机全文搜索功能。您必须使用像 Algolia 这样的第三方服务或存储像
["o", "om", "oma", "omar"]这样的数组,以便您可以使用array-contains运算符。哦,O is greater than K 你可以在String comparison 阅读更多相关信息
标签: android firebase flutter dart google-cloud-firestore