4

这似乎是一个简单的问题,但我在类定义中看不到任何内容。

如果我有查询

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

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

4

1 回答 1

13

在查询中不能忽略大小写。

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

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

于 2013-03-12T23:28:56.727 回答