我正在创建一个使用 Firebase 的简单推荐系统。系统根据存储在 Firestore 中的传记数据(例如性别、年龄、身高等)匹配用户。
给定一个查询用户,我想计算这个用户和其他用户之间的相似度分数。从这个分数中,我想检索所有用户及其高于分数阈值的相应分数,并按他们的分数(降序)排序。
我知道如何使用标准的 .where()
和 .orderBy()
子句查询 Firestore,但我不知道如何将这些子句与每项计算值一起使用。这可以单独使用 Firestore 查询来完成,还是需要使用 Cloud Functions 或其他一些解决方案?