当有更多功能强大的数据库(如Postgres)时,为什么Django Rest Framework仅支持对MYSQL后端进行全文搜索,我读了这篇文章,很惊讶:/
http://www.django-rest-framework.org/api-guide/filtering
“@'全文搜索。(当前仅支持Django的MySQL后端。)”
知道背后的任何具体原因吗?
最佳答案
自@stalk回答以来,情况已经改变。 As of Django 1.10,Django Rest Framework也可以支持PostgreSQL。
并且由于django.contrib.postgres
提供与MySQL相同的 __search
interface,因此您可以使用与MySQL相同的设置将API连接到Postgres:
django.contrib.postgres
添加到您的INSTALLED_APPS
中。 @
符号标记全文搜索字段:search_fields = ('@title', '@description')
实际上,根据@stalk原始答案中Django docs链接上的弃用说明,听起来Django的MySQL全文搜索支持已被弃用或至少正在更改。该注释链接到以下说明,该说明还包含用于替换它的示例代码:
The search lookup, which supports MySQL only and is extremely limited in features, is deprecated. Replace it with a custom lookup...
抱歉,我没有足够的声誉来发布其他直接链接。
关于django - 仅支持MYSQL在Django Rest Framework上进行全文搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26357010/