首页 > 解决方案 > Django中的全文mysql数据库搜索

问题描述

我们一直在为我们的项目使用 MYSQL 数据库,并使用 Django 作为后端框架。我们希望支持对特定表的全文搜索并在 Django 中返回查询集。我们知道 Django 支持在 Postgres 数据库上进行全文搜索,但我们现在不能移动到另一个数据库。

从我们收集到的东西到现在——

  1. 使用内置搜索功能 - 在这里,我们检查每个字段是否存在值,然后使用 OR 来组合结果。类似于链接(同一数据表中多个字段内的 Django 搜索查询)。
    这种直接的方法对我们来说可能效率低下,因为我们有大量的数据。
  2. 使用库或包 - 从我们读到的内容来看,很多人在谈到全文搜索时都在谈论 Django haystack。Django Haystack - https://django-haystack.readthedocs.io/en/master/tutorial.html#installation

我们还没有完全检查这个库,因为我们试图避免为此目的使用任何库。让我们知道你们是否曾与此合作并有任何意见。

任何帮助表示赞赏。谢谢。

标签: pythonmysqldjangodjango-modelsdjango-haystack

解决方案


推荐阅读