我正在一个GAE Django项目上工作,我必须在其中实现搜索功能,我编写了一个查询,它根据搜索关键字获取数据。

portfolio = Portfolio.all().filter('full_name >=',key).filter('full_name <',unicode(key) + u'\ufffd')


此查询的问题是区分大小写。

有什么方法可以使它起作用,而不依赖于关键字的大小写?

请提出建议。

提前致谢。

最佳答案

您需要在写入时存储数据的规范化版本,然后使用相同的规范化进行搜索。

将数据全部存储为大写或小写,可以选择删除标点符号并将所有空格更改为单个空格,还可以将非ASCII字符转换为某种合理的ASCII表示形式(当然,这听起来有些棘手。)

10-01 02:26
查看更多