【发布时间】:2011-04-22 03:55:53
【问题描述】:
在我为 GAE 设计的应用程序中,我想要一个全向搜索栏。
据我了解数据存储如何存储记录,它基本上是哈希图的哈希图。所以我有一个键,然后看起来(为了概念简单)一个字符串,该字符串将是一个值的 JSON 返回。
在关系数据库世界中,如果我想同时搜索名字和姓氏,我必须有这样的东西
select * from user where user.firstname like 'bob' or user.lastname like 'bob'
使用数据存储,我可以做类似的事情
select from user where user.anyfield like 'bob'
它会搜索用户实体的所有字段,并自动返回 user.firstname 和/或 user.lastname 类似于 'bob' 的任何记录?
【问题讨论】:
-
App Engine 既没有
or也没有like。两者都有合适的解决方法 - 分别为stackoverflow.com/questions/930966/…、stackoverflow.com/q/47786/70492。 -
@hyperslug 您应该将其发布为答案。 @scphantm 没有什么可以阻止您过滤 App Engine 中的多个属性 - 受 hyperslug 提及的限制。
标签: google-app-engine google-cloud-datastore