2010-12-10 73 views
0

类Person { @Persistent 私人列出代码=的ArrayList() }多值属性查询在GAE

我想让用户查询基于他/她的标签的人,所以我有我查询过滤器是这样的:

tags.contains(tagValue1)

,如果用户希望搜索多个标签,我只想添加到过滤器,所以如果用户正在搜索3个标签,然后查询将是

tags.contains(tagValue1)& & tags.contains(tagValue2)& & tags.contains(tagValue3)

我认为这种做法是错误的,因为数据存储则需要有一个有标记性的指标3次...如果用户一次搜索超过3个标签,那么它将被打破。

这样做的正确方法是什么?你们有什么建议吗?

回答

0

不能就如何GAE/J的插件程序的细节是但稍好的查询是

tags.contains(theTag)回答& &(theTag == tagValue1 || theTag == tagValue2 | | theTag == tagValue3)

所以“theTag”是一个变量。