首页  >  文章  >  后端开发  >  如何在 Google App Engine 数据存储区中执行前缀字符串搜索?

如何在 Google App Engine 数据存储区中执行前缀字符串搜索?

DDD
DDD原创
2024-10-24 06:45:02262浏览

How to Perform Prefix String Searches in Google App Engine Datastore?

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

问题:

数据存储区是否可以搜索名称以 a 开头的实体特定字符串?

答案:

是的,可以在数据存储中执行前缀字符串搜索。

详细信息:

数据存储区不支持直接前缀搜索运算符。但是,您可以使用不等式过滤器的组合来实现此功能。

要列出名称以前缀开头的实体,您需要指定两个过滤器:

  • 要选择的过滤器大于或等于前缀的实体。
  • 用于选择小于前缀后按字典顺序排列的下一个字符串的实体的过滤器。

示例:

假设您要搜索带有“li”前缀的地点。相应的查询将是:

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

此查询将返回名称如下的地点:

liam
lisotto
lizst

但它将排除以下名称:

abc
ljoi
lj
qwerty

注意: 大写字母和小写字母按字典顺序处理不同。例如,按字典顺序,“List”小于“li”。

以上是如何在 Google App Engine 数据存储区中执行前缀字符串搜索?的详细内容。更多信息请关注PHP中文网其他相关文章!

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