我有一个使用Mongoengine
的django REST应用程序。我想将应用程序与elasticsearch
集成。我了解数据库(如MySQL
、Postgres
等)可以使用haystack
与elasticsearch
集成,但如何使用MongoDB
实现集成
发布于 2018-07-06 20:53:35
您想要将elasticsearch添加到堆栈中,这意味着您可能希望索引由mongoengine管理的数据,以实现全文搜索和聚合目的。所以你正在寻找一个库来索引模型(存储在mongo中),并且可以通过django API访问,我推荐这篇文章ElasticSearch with Django the easy way,其中作者集成了Django模型,通过elasticsearch-py写入ES索引,并通过elasticsearch-dsl直接使用elasticsearch DSL,你会意识到这种方法也是数据库不可知的。
我已经做了一些Django <->ES的集成,更简单的集成,直接在Django模型管理器中使用elasticsearch http api来完成任务。
https://stackoverflow.com/questions/51203628
复制相似问题