gpt4 book ai didi

java - 如何构建具有多个参数的 Firestore 查询以返回最佳结果?

转载 作者:行者123 更新时间:2023-12-02 09:11:39 26 4
gpt4 key购买 nike

我正在构建一个 Android 应用程序,允许用户根据多个参数(宗教、发型、工作、出身、年龄等)搜索其他人。

我使用 Firestore 作为数据库。该查询应该在用户的集合中搜索包含输入的所有关键字的文档或尽可能多的(如果没有文档包含所有关键字)。

问题是,如果没有文档与输入完美匹配(对于exp:

用户查找:天主教徒、短发、舞者、美国人、38 岁,

最佳可能结果:天主教徒、短发、舞者、法国人、38

查询没有返回值。

有人知道解决办法吗?谢谢

这是我的查询示例:

`Query query = FirebaseFirestore.getInstance().collection("users")
.whereEqualTo("userAge", 38)
.whereEqualTo("userOrigin", "American")
.whereEqualTo("userJob", "Dancer")
.whereEqualTo("userHairStyle", "Short hair")
.get()`

最佳答案

Firestore 没有任何“接近但不完全”或排名搜索。所有约束必须完全匹配,否则文档将不匹配。相反,您需要做的是查询每一个可能符合您的某些要求的文档,然后在应用程序中决定哪一个最符合您的要求。

关于java - 如何构建具有多个参数的 Firestore 查询以返回最佳结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59364520/

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