Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 应该使用什么样的搜索_Python_Django_Search - Fatal编程技术网

Python 应该使用什么样的搜索

Python 应该使用什么样的搜索,python,django,search,Python,Django,Search,我正在使用Django开发一个在线商店,问题很简单,对于一个名为Product且带有“name”和“description”字段的简单模型,我应该尝试使用PostgreSQL进行全文搜索还是使用“icontains”进行简单查询字段查找?使用全文搜索的最简单方法是根据数据库中的单个列搜索单个术语。 示例:Product.objects.filter(description\u text\u search='lorem') 针对单个领域进行搜索是很好的,但相当有限。要查询这两个字段,请使用Sear

我正在使用Django开发一个在线商店,问题很简单,对于一个名为Product且带有“name”和“description”字段的简单模型,我应该尝试使用PostgreSQL进行全文搜索还是使用“icontains”进行简单查询字段查找?

使用全文搜索的最简单方法是根据数据库中的单个列搜索单个术语。 示例:
Product.objects.filter(description\u text\u search='lorem')

针对单个领域进行搜索是很好的,但相当有限。要查询这两个字段,请使用SearchVector


同样,您也可以使用SearchQuery。

尝试两种方法并比较它们。我可以将搜索向量用于postgreSQL以外的数据库吗?这是我的主要问题,该项目尚未投入生产,但我想知道我是否必须从MySQL迁移我的数据库。我想从上面的评论来看,最好使用Postgres以外的搜索向量