我在 Google App Engine 中使用 JPA。
我有一个具有许多属性的个人资料实体(例如,从名字到爱好)。我允许用户搜索配置文件实体。搜索属性是可选的。如果用户没有为属性输入值,则在查询中将其排除。因此,搜索中提供的属性的不同组合也会有不同的查询。
查询中的条件是动态的,它取决于用户搜索时提供的属性。我在下面为所有属性提供了一些东西。
if( ! profile.getLocation().equals("") )
condition += " AND p.location = '" + profile.getLocation() + "' ";
问题是它需要大量的索引。对此的另一种方法是什么?
我认为它需要数百个索引来提供不同的属性组合。
谢谢。