我需要为我的Django应用程序实现全文搜索,并运行MySQL作为后端。
假设我有一个模型,如下所示:
class MyItem(models.Model):
title = models.CharField()
short_description = models.TextField()
description = models.TextField()
我希望有搜索词出现在标题的第一个结果,然后在short_description和在描述字段结束。如果我不需要使用额外的模块/应用程序来完成这项任务,我会更高兴。
发布于 2010-02-19 20:20:36
您可以在django中使用全文搜索
MyItem.objects.filter(title__search="some search text")
一件事是-您不能从Django模型定义全文索引,您需要直接在数据库中定义全文索引(使用PHPMyAdmin或SQL query)。
有关名为search
的字段查找,请参阅Django文档
发布于 2010-02-12 08:22:21
如果你正在寻找一个强大的解决方案,我推荐http://haystacksearch.org/
这是经过深思熟虑的。
发布于 2020-06-03 03:07:08
Django只为PostgreSQL提供全文功能。
https://stackoverflow.com/questions/2248743
复制相似问题