python - 如何专门使用 Elasticsearch 索引 "in-memory"?

标签 python elasticsearch persistence in-memory

我有一个类可以存储文档并使用 elasticsearch 客户端对它们进行索引。我希望索引仅在内存中,除非明确保存到磁盘。具体来说:

  • 可以创建索引并搜索它
  • 如果未保存
  • session 结束时从磁盘中删除
  • 如果保存,则保存到磁盘

  • 但是,Elasticsearch 实际上是一种磁盘服务(将索引直接写入磁盘,在询问时删除)。
    有没有办法从 Elasticsearch 获得所需的行为?

    最佳答案

    该功能在很久以前就被删除了(在 ES 1.7 中)。可以利用 memory store将所有内容存储在内存中而不是文件中。
    这是 deprecated and removed出于显而易见的原因,在 ES 2.0 中,即在节点中断的情况下没有提供任何弹性。
    类似的功能是 preload everything in memory启动时,即使这不能完全满足您的要求。随意扩展您为什么需要这种行为。

    关于python - 如何专门使用 Elasticsearch 索引 "in-memory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64667631/

    相关文章:

    python - 第二次 url 调用时类未刷新

    javascript - gunJS 的离线优先功能能走多远?

    python - 如何舍入一个numpy数组?

    python - 使用 lambda 通过更改/修改旧列表来创建新列表

    elasticsearch - Elasticsearch 6.7 _reindex操作不一致报告映射器错误

    elasticsearch - Elasticsearch - 一个索引还是多个索引?

    date - Elasticsearch日期格式解析错误

    java - 基于 AOP 的持久性、事务和消息传递示例

    python - 使用python旋转矩阵时出现问题

    python - OSError : [Errno 7] Argument list too long on ubuntu, python 使用 popen 调用 bitcoind-cli