【发布时间】:2023-03-03 14:29:02
【问题描述】:
我目前在一个使用 Flask-WhooshAlchemy 实现搜索应用程序的开发团队中。诚然,我们并没有完全考虑到这一点。
我们面临的最大问题是如果不先序列化数据集,就无法将查询结果存储到 Flask 会话中。通过 Whoosh 返回的“__QueryObject”可以使用 Marshmallow 进行 JSON 序列化。我们已经完成了这条路线,是的,我们能够存储和操作检索到的数据,但需要权衡:初始搜索将花费很长时间(由于序列化,较大的结果集至少需要 30 秒)。目前,我们目前不得不在数据集发生更改时重新查询(不需要重新搜索的更改,例如在结果视图之间切换和更改每页的结果数)。雪上加霜,嗖嗖声对于我们的目的可能是不可扩展的; Elasticsearch 似乎是一个更好的竞争者。
简而言之:
我们如何将 elasticsearch 查询结果存储在 Django 会话中,以便我们能够操纵这些结果?
任何其他指导将不胜感激。
【问题讨论】:
标签: json django elasticsearch flask whoosh