首页  >  文章  >  后端开发  >  Google App Engine 数据存储区可以搜索名称中带有前缀的实体吗?

Google App Engine 数据存储区可以搜索名称中带有前缀的实体吗?

DDD
DDD原创
2024-10-24 07:20:17210浏览

Can Google App Engine Datastore Search for Entities with a Prefix in their Name?

在 Google App Engine 数据存储区中搜索带有前缀的字符串

处理大型数据集时,查找特定数据可能是一项具有挑战性的任务。在 Google App Engine 的数据存储区中,您可能希望搜索名称以特定字符串前缀开头的所有实体。

问题:

数据存储区中的实体可以通过以下方式搜索吗以前缀开头的名称?

答案

是的,可以在数据存储中搜索具有名称前缀的实体。

实现为此,您需要创建一个包含两个不等式过滤器组合的查询。假设我们要查找前缀为“li”的地点。

GQL 查询:

<code class="gql">SELECT * FROM Places WHERE Name > 'li' AND Name < 'lj'

Go 查询:

<code class="go">q := datastore.NewQuery("Places").Filter("Name >", "li").Filter("Name <", "lj")</code>

此查询将列出名称按字典顺序大于或等于“li”且按字典顺序小于“lj”的地点。因此,结果将包括“liam”、“lisotto”和“lizst”等名称,但不包括“abc”、“ljoi”和“qwerty”。

注意: 小且大写字母在字典顺序中占据不同的位置。因此,即使“list”大于“li”,“List”也被视为小于“li”。

以上是Google App Engine 数据存储区可以搜索名称中带有前缀的实体吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn