firebase - 如何根据项目相似度查询 Firestore
问题描述
我正在创建一个使用 Firebase 的简单推荐系统。系统根据存储在 Firestore 中的个人履历数据(例如性别、年龄、身高等)匹配用户。
给定一个查询用户,我想计算这个用户和其他用户之间的相似度分数。从这个分数中,我想检索所有用户及其高于分数阈值的相应分数,并按分数(降序)对它们进行排序。
我知道如何使用标准.where()
和.orderBy()
子句查询 Firestore,但我不知道如何将这些子句与每个项目的计算值一起使用。这可以单独使用 Firestore 查询来完成,还是我需要使用 Cloud Functions 或其他解决方案?
解决方案
推荐阅读
- javascript - 如果失败,则调用相同的 http 请求,但使用不同的参数来获取默认数据
- java - 检查字符串是否包含准确的关键字
- c# - IN SQL查询错误“'0)'附近的语法不正确。”在c#中
- php - Laravel - 获取帖子数据时出现 MethodNotAllowedHttpException 错误
- php - 无法通过php打开外部url
- css - 如何在图像上设置块和文本并完全响应
- android - 如何创建一个倾斜的按钮?
- sql - 如何将 SELECT 查询结果(一列)存储到新表的列中?
- php - Codeigniter 使用库或助手使发送电子邮件干燥?
- reactjs - MobX 不会在 fetch promise 回调中更新 react DOM