如何在Elasticsearch中管理文档的“版本”?

大卫·孔

有时,我会有一组新的文档,这些文档将“替换”旧的一组文档。我想仍然可以使用旧的文档集进行历史数据分析。但是,我主要希望仅搜索新的文档集。

解决此问题的一种方法似乎是为每个分组创建一个新索引。并且仅搜索最新的索引集。但是,每次更新发生时,索引将成千上万。这是最佳策略还是另外一种更好的方法?

由于elasticsearch最初是为必须经常遇到此类问题的搜索引擎而开发的,我很惊讶没有一个更明显的解决方案。

贾斯普雷特·查哈尔(Jaspreet Chahal)

弹性搜索内置的版本控制系统仅跟踪索引文档的版本号,而不维护历史数据。

您必须自己实现。您可以通过多种方式执行此操作1.您可以将历史数据存储在文档本身中

    {
      "id":1,
      "content":"abc",
      "version":[
                    {"timestamp":"2019-10-01","content":""},
                    {"timestamp":"2019-10-02","content":""}
                ]
    }
This will bloat your documents and if content is large will cause performance issue.

2.您可以将具有不同版本号的不同版本文档存储在同一索引中。

  {
    "id":1,
    "context":"",
    "version":1
  },
  {
    "id":1,
    "context":"",
    "version":2,
    "Iscurrent":"true"
  }
  1. 您可以在单个索引中以as(2)维护旧版本,在单独的index中维护最新的版本。所以有两个指标:-旧的和新的。我认为这将更适合您的钱包

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Inkscape中管理文档大小?

来自分类Dev

如何在Elasticsearch中的嵌套文档中搜索精确文本

来自分类Dev

如何在Elasticsearch中的嵌套文档中搜索精确文本

来自分类Dev

如何在ElasticSearch中的脚本中访问文档ID?

来自分类Dev

如何从elasticsearch检索旧版本的文档?

来自分类Dev

如何在NEST2中更新Elasticsearch文档

来自分类Dev

如何在ElasticSearch中聚合过滤的嵌套文档?

来自分类Dev

如何在Elasticsearch中创建或替换文档?

来自分类Dev

如何在Elasticsearch索引中删除多个ID文档

来自分类Dev

如何在elasticsearch中更新没有ID条件的文档?

来自分类Dev

如何在elasticsearch中更新数组内的嵌套文档

来自分类Dev

如何在NEST2中更新Elasticsearch文档

来自分类Dev

如何在VSTS版本管理中处理多种配置?

来自分类Dev

如何在Ubuntu中管理不同版本的Java

来自分类Dev

如何在Ubuntu中管理不同版本的Java

来自分类Dev

如何在Spring Data ElasticSearch中管理多个用户索引

来自分类Dev

我们如何在TFS 2013版本管理中删除版本?

来自分类Dev

如何在ms版本管理2013中将某个版本还原为上一个版本?

来自分类Dev

如何在ScalaDoc文档(版本2.10.6)中引用类型化的类

来自分类Dev

如何在文档服务中定义字体系列的“浅色、普通、粗体”版本?

来自分类Dev

如何在Elasticsearch的单独行中显示对象中的“全部”嵌套文档?

来自分类Dev

如何在Golang的Elasticsearch文档(已索引)中搜索字符串?

来自分类Dev

如何在Elasticsearch中查找具有特定字段的所有文档?

来自分类Dev

如何在Elasticsearch中搜索具有相同父ID的子文档?

来自分类Dev

如何在Elasticsearch中基于存储的字段值获取前5个文档?

来自分类Dev

如何在Elasticsearch中查找具有特定字段的所有文档?

来自分类Dev

如何在字段中查找所有具有特定字符串的文档?(Elasticsearch)

来自分类Dev

Elasticsearch - 如何在json文档中搜索与特殊字符(-)完全匹配的字符串

来自分类Dev

如何在elasticsearch中找到在某个字段中包含数字的所有文档?

Related 相关文章

  1. 1

    如何在Inkscape中管理文档大小?

  2. 2

    如何在Elasticsearch中的嵌套文档中搜索精确文本

  3. 3

    如何在Elasticsearch中的嵌套文档中搜索精确文本

  4. 4

    如何在ElasticSearch中的脚本中访问文档ID?

  5. 5

    如何从elasticsearch检索旧版本的文档?

  6. 6

    如何在NEST2中更新Elasticsearch文档

  7. 7

    如何在ElasticSearch中聚合过滤的嵌套文档?

  8. 8

    如何在Elasticsearch中创建或替换文档?

  9. 9

    如何在Elasticsearch索引中删除多个ID文档

  10. 10

    如何在elasticsearch中更新没有ID条件的文档?

  11. 11

    如何在elasticsearch中更新数组内的嵌套文档

  12. 12

    如何在NEST2中更新Elasticsearch文档

  13. 13

    如何在VSTS版本管理中处理多种配置?

  14. 14

    如何在Ubuntu中管理不同版本的Java

  15. 15

    如何在Ubuntu中管理不同版本的Java

  16. 16

    如何在Spring Data ElasticSearch中管理多个用户索引

  17. 17

    我们如何在TFS 2013版本管理中删除版本?

  18. 18

    如何在ms版本管理2013中将某个版本还原为上一个版本?

  19. 19

    如何在ScalaDoc文档(版本2.10.6)中引用类型化的类

  20. 20

    如何在文档服务中定义字体系列的“浅色、普通、粗体”版本?

  21. 21

    如何在Elasticsearch的单独行中显示对象中的“全部”嵌套文档?

  22. 22

    如何在Golang的Elasticsearch文档(已索引)中搜索字符串?

  23. 23

    如何在Elasticsearch中查找具有特定字段的所有文档?

  24. 24

    如何在Elasticsearch中搜索具有相同父ID的子文档?

  25. 25

    如何在Elasticsearch中基于存储的字段值获取前5个文档?

  26. 26

    如何在Elasticsearch中查找具有特定字段的所有文档?

  27. 27

    如何在字段中查找所有具有特定字符串的文档?(Elasticsearch)

  28. 28

    Elasticsearch - 如何在json文档中搜索与特殊字符(-)完全匹配的字符串

  29. 29

    如何在elasticsearch中找到在某个字段中包含数字的所有文档?

热门标签

归档