我有两个依赖类:让我们说
当我需要在用户喜欢的产品子集中执行过滤时,我发现自己有一个问题:没有API
例如:我想搜索用户1最喜欢的产品,标签为'sport'且颜色为'blue'的产品
我可以
好的,我在作弊,有一个解决方案:我可以阅读收藏的实体,然后在查询中使用带有巨大(id = x1或id = x2或......)的产品的ID存在风险发现自己超出了查询大小的限制。因此,我应该通过两个实体处理分页和间接光标,以获得非常简单的读取...
Soooo是啊......想法?
最诚挚的问候, 齐德哈姆迪 http://1vu.fr
答案 0 :(得分:1)
您可以合并key和property filters。如果我理解上面的数据,查询将是:
Query q = new Query("Product");
// favourite product key filter (max 30 in listOfProductIDs because this is IN query)
query.addFilter(Entity.KEY_RESERVED_PROPERTY,
Query.FilterOperator.IN, listOfProductIDs);
// add the property filters
query.addFilter("color", Query.FilterOperator.EQUAL, "blue");
query.addFilter("tag", Query.FilterOperator.EQUAL, "sport");