3

可以使用以下 django api 查询使用 mysql 和 django 进行全文搜索

Entry.objects.filter(headline__search="search text")

这将正确返回结果集。但这不能与 postgresql 一起使用,同时使用获取如下所示的异常

Full-text search is not implemented for this database backend 

如何使用与 django-mysql 全文搜索相同的 postgresql 和 django 实现全文搜索?

4

3 回答 3

4

你可以试试

Entry.objects.filter(headline__contains="search text")

__icontains用于不区分大小写的搜索。

正如django 文档所说__search,目前仅适用于 MySQL。

于 2013-04-09T05:16:40.867 回答
2

您可以尝试Haystack或用户创建的库djorm-ext-pgfulltext阅读https://code.djangoproject.com/ticket/4676http://bogdan-ivanov.com/entry/full-text-search-postgresql-and-django/也很有用

于 2013-11-13T11:45:08.037 回答
0

对于这些天阅读此问题的用户:

自 Django 1.10 (2016) 以来,模块django.contrib.postgres.search支持 PostgreSQL 全文搜索。

于 2017-09-04T06:37:09.717 回答