containsAllObjectsInArray

containsAllObjectsInArray

我在使用containsAllObjectsInArray进行pfquery期间遇到了限制。

我解析的对象具有一个数组属性,该属性最多可以包含12个字符串,只要我的搜索查询数组为9个或更少的字符串,该查询就可以很好地工作。

当我使用containsAllObjectsInArray在此表上执行PFQuery,并且我的搜索数组包含超过9个对象时,出现以下错误。

错误:$ all查询中的术语过多(代码:154,版本:1.2.19)

因此,显然containsAllObjectsInArray只能在数组中搜索9个或更少的匹配项。

这会解决吗?

我关注了Parse的示例博客文章,该文章使用标签http://blog.parse.com/2013/03/19/implementing-scalable-search-on-a-nosql-backend/进行了可扩展的搜索。非常惊讶的是,这是推荐的方法,它会在物体具有9个以上的标签后爆炸。

最佳答案

我应该在发布之前先尝试一下,但是我只是将搜索分为最大大小为9的所有子数组,然后将它们分别添加到pfquery中的多个containsAllObjectsInArray调用中。查询工作正常。有点变通方法,但目前可以使用。

08-07 04:22