【问题标题】:Storing elasticsearch query result in Django session在 Django 会话中存储弹性搜索查询结果
【发布时间】:2023-03-03 14:29:02
【问题描述】:

我目前在一个使用 Flask-WhooshAlchemy 实现搜索应用程序的开发团队中。诚然,我们并没有完全考虑到这一点。

我们面临的最大问题是如果不先序列化数据集,就无法将查询结果存储到 Flask 会话中。通过 Whoosh 返回的“__QueryObject”可以使用 Marshmallow 进行 JSON 序列化。我们已经完成了这条路线,是的,我们能够存储和操作检索到的数据,但需要权衡:初始搜索将花费很长时间(由于序列化,较大的结果集至少需要 30 秒)。目前,我们目前不得不在数据集发生更改时重新查询(不需要重新搜索的更改,例如在结果视图之间切换和更改每页的结果数)。雪上加霜,嗖嗖声对于我们的目的可能是不可扩展的; Elasticsearch 似乎是一个更好的竞争者。

简而言之:

我们如何将 elasticsearch 查询结果存储在 Django 会话中,以便我们能够操纵这些结果?

任何其他指导将不胜感激。

【问题讨论】:

    标签: json django elasticsearch flask whoosh


    【解决方案1】:

    如果有人关心的话,我们终于让一切都启动并运行了,是的,可以将 elasticsearch 查询结果存储在 Django 会话中。

    【讨论】:

      猜你喜欢
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 2021-07-12
      • 2020-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多