【问题标题】:How to ignore case in an NDB/DB query如何在 NDB/DB 查询中忽略大小写
【发布时间】:2013-03-12 23:21:43
【问题描述】:

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

如果我有疑问

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 2010-11-05
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2020-04-25
    相关资源
    最近更新 更多