如何忽略NDB / DB查询中的大小写

时间:2013-03-12 23:21:44

标签: google-app-engine app-engine-ndb

这似乎是一个简单的问题,但我在class definition中没有看到任何内容。

如果我有查询

Video.query(Video.tags.IN(topics))

topics以小写的unicode字符串形式出现,但Video.tags大部分是大写的。我可以循环遍历topics并在查询之前将它们大写,但有没有办法完全忽略大小写?

1 个答案:

答案 0 :(得分:12)

无法忽略查询中的大小写。

通常,如果您知道要进行不区分大小写的搜索,则可以以小写形式存储数据的“非规范化”副本。无论何时想要查询,都可以在查询之前小写文本。

为了降低写入成本,您可能只想索引小写版本,并且您可能不需要索引实际区分大小写的数据。