我想在单个 Django
应用程序中通过 Haystack
使用 MySQL
和 ElasticSearch
。我们的应用程序处理包含 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/