为什么Firestore无法与多个字段范围过滤器一起使用?
我也想知道为什么我不能进行全文搜索。
算法有原因吗?
我想知道原因。
答案 0 :(得分:1)
Firestore具有非常独特的性能保证:检索数据所需的时间仅取决于您检索的数据量,而不取决于您从中检索数据的量。因此,无论集合中有成千,一百万或十亿个文档,检索其中十个文档都将花费相同的时间。
为了能够保证这种性能,Firestore具有一组有限的(主要是查询)功能。例如:Firestore仅支持可以跳转到索引中正确起点的查询,并从该起点一直流到查询结束的结果。这使它无法支持诸如以下的内容:
有关此内容的另一个很好的解释,请参见Getting to know Cloud Firestore episode on queries。