python - Django:在单个应用程序中使用 MySQL 和 ElasticSearch

标签 python django elasticsearch django-orm django-haystack

我想在单个 Django 应用程序中通过 Haystack 使用 MySQLElasticSearch。我们的应用程序处理包含 300 多个表的大量关系数据,而 MySql 是提供该服务的最佳选择。但是我们想要快速搜索具有 1000 万行以上的表格的几列。

是否可以在 Django 中使用 MySQL 作为主要数据存储并使用 ElasticSearch 进行搜索相关查询? 我在互联网上搜索但找不到任何相关信息。

  • 如果是,方法应该是什么?任何相关链接或博客都会非常有帮助。
  • 如果不是,替代方法应该是什么?

最佳答案

是的,这是绝对可能的。我自己实现了带有 elasticSearch 后端和 mysql 数据库的 haystack。查看 haystack 文档作为起点 http://django-haystack.readthedocs.org/en/v2.4.1/tutorial.html

只需安装 haystack,将其添加到您已安装的应用程序中。然后你需要定义 Elasticsearch 作为你的后端。 之后,创建搜索索引并添加要搜索的字段。 我不确定您的困惑是什么,请阅读本教程,它非常简单。

关于python - Django:在单个应用程序中使用 MySQL 和 ElasticSearch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847989/

相关文章:

django - 如何在 django 模板中循环 7 次

elasticsearch - 无法间歇性连接到 Elastic Search

python - 如何在 Python 中绘制时间线分支图

python - 我应该以哪种格式保存我的 python 脚本输出?

python - Django 二进制或 BLOB 模型字段

.net - Serilog Elasticsearch 日志未发送到服务器(但缓冲正确)

具有多个排除的 Elasticsearch 聚合查询

python - 如何将 NumPy 数组的字符串表示形式转换为 NumPy 数组?

java - 什么是操作 Apache2 配置文件的好库?

python - “列表”对象没有属性 'get'