我刚刚开始在 Google App Engine 上使用 Python 构建联系人数据库。实现通配符搜索的最佳方法是什么?
例如,我可以执行 query('name=', %newman%) 吗?
不幸的是,Google 应用引擎无法进行部分文本匹配
来自文档:
提示:查询过滤器没有明确的方法来仅匹配字符串值的一部分,但您可以使用不等式过滤器来伪造前缀匹配:
db.GqlQuery("SELECT * FROM MyModel WHERE prop >= :1 AND prop < :2", "abc", u"abc" + u"\ufffd")
这会将每个 MyModel 实体与以字符 abc 开头的字符串属性 prop 相匹配。 unicode 字符串 u"\ufffd" 表示最大可能的 Unicode 字符。当属性值在索引中排序时,落在该范围内的值是以给定前缀开头的所有值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)