【问题标题】:Searching Entity in AppEngine with Optional Property使用可选属性在 AppEngine 中搜索实体
【发布时间】:2012-07-10 08:39:25
【问题描述】:

我在 Google App Engine 中使用 JPA。

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

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

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

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

我认为对于所提供的不同属性组合将需要数百个索引。

谢谢。

【问题讨论】:

    标签: google-app-engine jpa google-cloud-datastore


    【解决方案1】:

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

    【讨论】:

    • 我无法搜索使用 Search API 的示例,就像我正在尝试做的一样,你有吗?
    • 也许你可以查看这个视频的一些信息:youtube.com/watch?v=7B7FyU9wW8Y
    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多