大家好我正在处理Django项目,并将后端数据库作为PostgreSQL服务器。我选择了elastic search
作为我的项目的搜索引擎。将db内容索引到弹性搜索
我已经使用elastic search-dsl-py
创建Django模型和elastic search
doc类型之间的映射。并使用Django signals
来捕获update
和delete
事件。
顺便说一句,我没有将所有从Django模型到弹性搜索的字段映射。
当用户搜索他/她从弹性搜索服务器获得一个项目列表到主页时。当用户点击项目列表时。我应该在哪里查询在elastic_search server
或Postgres server
如果我把每一个对象的所有细节,弹性服务器项目的详细数据,这将将是一个痛苦对我来说,有一个Django模型中的嵌套关系。
如果我没有在弹性搜索服务器中放置所有细节,我需要查询数据库,以获取与弹性搜索查询相比会变慢的项目的细节。
我应该走哪条路?
在弹性搜索服务器中索引所有属性以及嵌套关系,并执行所有查询操作以进行弹性搜索。
OR
指数仅在弹性搜索服务器所需的字段,以及详细视图,做q查询与必填字段ID数据库。
有没有人有过这种经验?