Android / Java:
在Firestore文档中,我有一个字段“名称”,其值为America
我想以以下方式创建一个Firebase查询:如果我通过ame
,那么它的确会返回其名称字段中带有ame
的所有文档。
firebaseFirestore.collection("country").whereContains("name", "ame");
简而言之,我想使用子字符串搜索/过滤Firestore数据。
答案 0 :(得分:0)
为此,“ MIGHT”有一些帮助,称为array-contains
查询。在这里https://firebase.googleblog.com/2018/08/better-arrays-in-cloud-firestore.html了解更多信息。
它的使用方式如下:
collection("collectionPath").
where("searchTermsArray", "array-contains", "term").get()
否则,也可以选择使用外部服务,例如Algolia或ElasticSearch。