google-app-engine - Google App Engine Datastore 实体中文本的子字符串搜索

标签 google-app-engine google-cloud-datastore jdo

我一直在使用 Google App Engine。我发现搜索子字符串和其他一些操作有问题。 javax.jdo.Query 提供了根据需要设置过滤器的选项。有多种过滤器可用,例如包含、不等式运算符,但我找不到符合我需要的任何过滤器。

我无法找到以下方法: 如何将查询过滤器设置为

  1. 搜索子串
  2. 按正则表达式搜索
  3. 忽略大小写搜索

上述 3 种操作中的任何一种都可以用 JDO 实现吗?

最佳答案

不,这些在 App Engine 数据存储中是不可能的,因为它们不能满足于索引。 App Engine 数据存储区不执行需要扫描所有实体的查询。

对于第一个选项,全文搜索可能是您想要的。对于第二,没有很好的解决办法。最后,您只需在数据存储区中存储字符串的小写或大写版本以供搜索。

关于google-app-engine - Google App Engine Datastore 实体中文本的子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030340/

相关文章:

android - 使用 Android Studio 生成 Google Endpoints 库 (JDO)

java - 查询未检索到嵌入式 JDO 字段

java - Java 中的 Google App Engine 编码 key

java - org.apache.maven.plugin.MojoExecutionException : The DataNucleus tool org. datanucleus.enhancer.DataNucleusEnhancer 以非空退出代码退出

python - 在 Python Google App Engine 项目上使用 gae-session 进行 Nosegae 单元测试

python - GAE : How long to wait for eventual consistency?

java - 数据存储设计 - 如何模拟高效连接

google-app-engine - 消息队列与任务队列的区别

google-app-engine - GAE 数据存储是否支持急切获取?

java - 如何更改JDO中对象的父对象?