我目前在使用Flask-WhooshAlchemy实施搜索应用的开发团队中。不可否认,我们并没有完全认为这一点。
我们面临的最大问题是无法在不先序列化数据集的情况下将查询结果存储到Flask会话中。 ' __ QueryObject'通过Whoosh返回可以使用Marshmallow进行JSON序列化。我们已经经历了这条路线,是的,我们能够存储和操作检索到的数据,但是在权衡时:初始搜索将花费很长时间(对于较大的结果集,由于序列化,至少需要30秒)。目前,我们目前仍然不得不在数据集发生变化时重新查询(不需要进行全新搜索的更改,例如在结果视图之间切换以及更改每页的结果数量)。侮辱伤害,嗖的一声可能不适合我们的目的; Elasticsearch似乎是一个更好的竞争者。
简而言之:
我们如何在Django会话中存储elasticsearch查询结果,以便我们能够操作这些结果?
非常感谢任何其他指导。
答案 0 :(得分:0)
如果有人关心,我们终于开始运行了一切,是的,可以将弹性搜索查询结果存储在Django会话中。