如何在Firestore文档的字段中使用Firestore查询来搜索子字符串?

时间:2018-10-19 12:06:48

标签: java android firebase google-cloud-firestore

Android / Java:

在Firestore文档中,我有一个字段“名称”,其值为America

我想以以下方式创建一个Firebase查询:如果我通过ame,那么它的确会返回其名称字段中带有ame的所有文档。

firebaseFirestore.collection("country").whereContains("name", "ame");

简而言之,我想使用子字符串搜索/过滤Firestore数据。

1 个答案:

答案 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。