具有多个因子的随机解析查询

时间:2015-07-22 16:51:47

标签: ios objective-c parse-platform

我有一些结果算法我需要一些帮助才能改进。

PFQuery应该要求一堆最相关的结果,这些结果是不同因素的混合。这是三个因素:

  1. 最近的对象 - 找到[query whereKey:xxx nearGeoPoint:xxx withinKilometers:xxx];
  2. 具有最高" tScore"的对象 - 找到[query orderByDescending:@"tScore"];
  3. 还有另一个课程,其中包括两个" UserId"在列" UserOne"和" UserTwo"。在这里" UserTwo"应该等于[PFUser currentUser]["UserId"]。 " UserOne"应该用于此实际查询,例如:[query whereKey:@"UserId" equalTo:theUserOneUserIdFromAnotherQuery];。但要注意算法所调用的类不是PFUser类..
  4. Sooo,这些不同的查询条件并非同时运行,但输出应该是所有因素的混合。一个例子可能是我将查询限制为21个结果,输出是最近对象的7个,其中7个对象具有最高" tScore"然后7个对象的UserId等于当前用户的UserId等于UserTwo的对象中的UserOne值。

    对于Parse只有一个(或很少)请求可以以任何方式实现,就像使用某种内连接或类似的东西一样?

1 个答案:

答案 0 :(得分:0)

它可以是单个请求,您只需要定义一个云函数来完成所有繁重的工作并返回编译结果。您无法摆脱在云功能中发出多个请求,但每个请求都会在那里更快地完成,并且您可以最大限度地减少网络开销。