在 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中文网其他相关文章!