我在使用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调用中。查询工作正常。有点变通方法,但目前可以使用。