2017-08-17 61 views
0

我正在使用Django在线商店工作,问题很简单,对于名称为Product with“name”和“description”字段的简单模型,我应该尝试使用全文搜索PostgreSQL或使用“icontains”字段查找的简单查询?什么样的搜索应该使用

+1

尝试并比较它们。 –

回答

1

使用全文搜索的最简单方法是根据数据库中的单个列搜索单个词条。 示例:Product.objects.filter(description_text__search='lorem')

针对单个字段进行搜索很好,但非常有限。要对两个字段进行查询,请使用SearchVector

您也可以使用SearchQuery。

+0

我可以在postgreSQL以外的数据库中使用搜索向量吗?这是我的主要问题,该项目尚未投入生产,但我想知道是否必须从MySQL迁移我的数据库。 –

+0

我想从上面的评论,更好地搜索使用比Postgres以外的向量 –

相关问题