0

我在 Google App Engine 中使用 JPA。

我有一个具有许多属性的个人资料实体(例如,从名字到爱好)。我允许用户搜索配置文件实体。搜索属性是可选的。如果用户没有为属性输入值,则在查询中将其排除。因此,搜索中提供的属性的不同组合也会有不同的查询。

查询中的条件是动态的,它取决于用户搜索时提供的属性。我在下面为所有属性提供了一些东西。

if( ! profile.getLocation().equals("") )
    condition += " AND p.location = '" + profile.getLocation() + "' ";

问题是它需要大量的索引。对此的另一种方法是什么?

我认为它需要数百个索引来提供不同的属性组合。

谢谢。

4

1 回答 1

1

您必须使用像Solr这样的第三方服务器或使用新的(但实验性的)搜索 API

于 2012-07-10T11:04:54.900 回答