首页 > 解决方案 > 如何根据项目相似度查询 Firestore

问题描述

我正在创建一个使用 Firebase 的简单推荐系统。系统根据存储在 Firestore 中的个人履历数据(例如性别、年龄、身高等)匹配用户。

给定一个查询用户,我想计算这个用户和其他用户之间的相似度分数。从这个分数中,我想检索所有用户及其高于分数阈值的相应分数,并按分数(降序)对它们进行排序。

我知道如何使用标准.where().orderBy()子句查询 Firestore,但我不知道如何将这些子句与每个项目的计算值一起使用。这可以单独使用 Firestore 查询来完成,还是我需要使用 Cloud Functions 或其他解决方案?

标签: firebasegoogle-cloud-firestorerecommendation-engine

解决方案


推荐阅读