重音不敏感搜索django sqlite

时间:2015-07-09 19:55:57

标签: django sqlite

我正在使用sqlite和django。我试图使用非重音搜索查询搜索存储在sqlite数据库中的重音字符串。

例如:当数据库包含“RíoGrande”时搜索“Rio Grande”。

我发现此帖子SQLite accent-insensitive search提到首先创建collation,然后使用COLLATE NOACCENTS

调用搜索查询

这正是我所需要的。但是我不知道如何使用django模型来做到这一点。有什么建议吗?

正如这篇关于django文档的Postgres特定帖子中的建议:PostgreSQL specific lookups我尝试了以下内容:

myObject.objects.filter(locationTuple__unaccent__contains='Rio Grande')

但出现以下错误:     FieldError: Unsupported lookup 'unaccent' for CharField or join on the field not permitted.这是可以理解的,因为此查找可能不适用于sqlite。

1 个答案:

答案 0 :(得分:0)

我认为这是您最接近的事情,但是,它需要一些开发工作:

https://github.com/djcoin/django-unaccent

我也嫉妒,因为我的工作场所也不在PostgreSQL上。(