首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Django MySQL全文搜索

Django MySQL全文搜索
EN

Stack Overflow用户
提问于 2010-02-12 08:08:26
回答 3查看 24.3K关注 0票数 26

我需要为我的Django应用程序实现全文搜索,并运行MySQL作为后端。

假设我有一个模型,如下所示:

代码语言:javascript
复制
class MyItem(models.Model):
    title = models.CharField()
    short_description = models.TextField()
    description = models.TextField()

我希望有搜索词出现在标题的第一个结果,然后在short_description和在描述字段结束。如果我不需要使用额外的模块/应用程序来完成这项任务,我会更高兴。

EN

回答 3

Stack Overflow用户

发布于 2010-02-19 20:20:36

您可以在django中使用全文搜索

代码语言:javascript
复制
MyItem.objects.filter(title__search="some search text")

一件事是-您不能从Django模型定义全文索引,您需要直接在数据库中定义全文索引(使用PHPMyAdmin或SQL query)。

有关名为search的字段查找,请参阅Django文档

票数 27
EN

Stack Overflow用户

发布于 2010-02-12 08:22:21

如果你正在寻找一个强大的解决方案,我推荐http://haystacksearch.org/

这是经过深思熟虑的。

票数 5
EN

Stack Overflow用户

发布于 2020-06-03 03:07:08

Django只为PostgreSQL提供全文功能。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2248743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档