我一直在使用 Google App Engine。我发现搜索子字符串和其他一些操作有问题。 javax.jdo.Query 提供了根据需要设置过滤器的选项。有多种过滤器可用,例如包含、不等式运算符,但我找不到符合我需要的任何过滤器。
我无法找到以下方法: 如何将查询过滤器设置为
- 搜索子串
- 按正则表达式搜索
- 忽略大小写搜索
上述 3 种操作中的任何一种都可以用 JDO 实现吗?
最佳答案
不,这些在 App Engine 数据存储中是不可能的,因为它们不能满足于索引。 App Engine 数据存储区不执行需要扫描所有实体的查询。
对于第一个选项,全文搜索可能是您想要的。对于第二,没有很好的解决办法。最后,您只需在数据存储区中存储字符串的小写或大写版本以供搜索。
关于google-app-engine - Google App Engine Datastore 实体中文本的子字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030340/