我有一些结果算法我需要一些帮助才能改进。
PFQuery
应该要求一堆最相关的结果,这些结果是不同因素的混合。这是三个因素:
[query whereKey:xxx nearGeoPoint:xxx withinKilometers:xxx];
[query orderByDescending:@"tScore"];
[PFUser currentUser]["UserId"]
。 " UserOne"应该用于此实际查询,例如:[query whereKey:@"UserId" equalTo:theUserOneUserIdFromAnotherQuery];
。但要注意算法所调用的类不是PFUser类.. Sooo,这些不同的查询条件并非同时运行,但输出应该是所有因素的混合。一个例子可能是我将查询限制为21个结果,输出是最近对象的7个,其中7个对象具有最高" tScore"然后7个对象的UserId等于当前用户的UserId等于UserTwo的对象中的UserOne值。
对于Parse只有一个(或很少)请求可以以任何方式实现,就像使用某种内连接或类似的东西一样?
答案 0 :(得分:0)
它可以是单个请求,您只需要定义一个云函数来完成所有繁重的工作并返回编译结果。您无法摆脱在云功能中发出多个请求,但每个请求都会在那里更快地完成,并且您可以最大限度地减少网络开销。