如何限制索引中ElasticSearch文档的最大数量?

No1Lives4Ever

我已经安装了Elastic Search(7.x版)集群并创建了一个新索引。我想限制此索引中的最大文档数。假设有10000个文档排在最前面。

天真的解决方案是在向其中插入新文档之前查询文档数量。但是此方法可能不准确,而且性能较差(2个请求...)。

怎么做对?

e

最佳实践是使用基本许可证中的索引寿命管理,该索引在Elastic v7.3 +中已默认启用

您可以对文档数量设置翻转操作(我最多输入5个文档):

PUT _ilm/policy/my_policy
{
  "policy": {
    "phases": {
      "hot": {
        "actions": {
          "rollover": {
            "max_docs": 5
          }
        }
      }
    }
  }
}

现在,我使用以下策略创建模板my_policy

PUT _template/my_template
{
  "index_patterns": [
    "my-index*"
  ],
  "settings": {
    "index.blocks.read_only" : true,
    "index.lifecycle.name": "my_policy",
    "index.lifecycle.rollover_alias": "my-index"
  }
}

请注意,我放置该设置"index.blocks.read_only" : true是因为当应用过渡时,它将使用read_only参数创建一个新索引。

现在我可以创建索引了:

PUT my-index-000001
{
  "settings": {
    "index.blocks.read_only": false
  },
  "aliases": {
    "my-index": {
      "is_write_index": true
    }
  }
}

而已 !在5个文档之后,它将创建一个新的只读索引,并且别名将在此索引上写入。

您可以使用别名对一些新文档进行索引测试:

PUT my-index/_doc/1
{
  "field" : "value"
}

另外,默认情况下,ilm策略将每10分钟应用一次,您可以更改该策略以进行测试:

PUT /_cluster/settings
{
  "persistent": {
    "indices.lifecycle.poll_interval": "5s"
  }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何限制用户可以在Linux中创建的文件夹的最大数量

来自分类Dev

如何在C#中限制并行任务的最大数量

来自分类Dev

如何限制用户可以在Linux中创建的文件夹的最大数量

来自分类Dev

如何获得textarea中的最大数量?

来自分类Dev

如何找到矿井中钻石的最大数量?

来自分类Dev

如何从计算中排除列表中的最大数量

来自分类Dev

如何计算SAS中连续值的最大数量

来自分类Dev

如何设置achartengine库中显示的最大数量?

来自分类Dev

如何从JavaScript中的数组获取最大数量?

来自分类Dev

如何更改SimGrid中打开文件的最大数量?

来自分类Dev

如何获得最大数量?

来自分类Dev

如何移动最大数量的矩阵

来自分类Dev

如何通过名称限制运行的Celery任务的最大数量

来自分类Dev

如何将变量(sql 变量)的最大数量限制为 100

来自分类Dev

限制可以在示波器中运行的协程最大数量

来自分类Dev

限制log4j2中汇总的日志文件的最大数量

来自分类Dev

数组中的最小和最大数量的JavaScript返回索引

来自分类Dev

MySQL中使用索引的IN子句的最大数量

来自分类Dev

具有最大数量Power BI的索引

来自分类Dev

NEON内部函数中的“最大”与“最大数量”

来自分类Dev

“团队”的最大数量

来自分类Dev

在Python中的.CSV文件中查找最大数量

来自分类Dev

如何使用R中的矩阵表查找最大数量

来自分类Dev

如何在SQL Server中获取表行的最大数量

来自分类Dev

如何在Django中获取具有最大数量相关对象的对象

来自分类Dev

如何使用R中的矩阵表查找最大数量

来自分类Dev

如何使用Windows增加erlang中同时存在的端口的最大数量

来自分类Dev

如何在Ubuntu 16.04中增加分支的最大数量

来自分类Dev

如何使用awk中每一行的最大数量?

Related 相关文章

  1. 1

    如何限制用户可以在Linux中创建的文件夹的最大数量

  2. 2

    如何在C#中限制并行任务的最大数量

  3. 3

    如何限制用户可以在Linux中创建的文件夹的最大数量

  4. 4

    如何获得textarea中的最大数量?

  5. 5

    如何找到矿井中钻石的最大数量?

  6. 6

    如何从计算中排除列表中的最大数量

  7. 7

    如何计算SAS中连续值的最大数量

  8. 8

    如何设置achartengine库中显示的最大数量?

  9. 9

    如何从JavaScript中的数组获取最大数量?

  10. 10

    如何更改SimGrid中打开文件的最大数量?

  11. 11

    如何获得最大数量?

  12. 12

    如何移动最大数量的矩阵

  13. 13

    如何通过名称限制运行的Celery任务的最大数量

  14. 14

    如何将变量(sql 变量)的最大数量限制为 100

  15. 15

    限制可以在示波器中运行的协程最大数量

  16. 16

    限制log4j2中汇总的日志文件的最大数量

  17. 17

    数组中的最小和最大数量的JavaScript返回索引

  18. 18

    MySQL中使用索引的IN子句的最大数量

  19. 19

    具有最大数量Power BI的索引

  20. 20

    NEON内部函数中的“最大”与“最大数量”

  21. 21

    “团队”的最大数量

  22. 22

    在Python中的.CSV文件中查找最大数量

  23. 23

    如何使用R中的矩阵表查找最大数量

  24. 24

    如何在SQL Server中获取表行的最大数量

  25. 25

    如何在Django中获取具有最大数量相关对象的对象

  26. 26

    如何使用R中的矩阵表查找最大数量

  27. 27

    如何使用Windows增加erlang中同时存在的端口的最大数量

  28. 28

    如何在Ubuntu 16.04中增加分支的最大数量

  29. 29

    如何使用awk中每一行的最大数量?

热门标签

归档