首页 > 其他分享 >ElasticSearch之Force merge API

ElasticSearch之Force merge API

时间:2023-11-30 23:45:37浏览次数:31  
标签:index segment Force 样例 合并 API ElasticSearch 执行 true

使用本方法,可以触发强制合并操作。
默认情况下,ElasticSearch会在后台周期性触发合并操作,因此不需要用户刻意使用本方法。

使用强制合并的弊端:

  • 可能会产生大于5G的segment对象,而ElasticSearch后台自动触发的合并操作会跳过此类大型segment对象。
  • 假如定期执行强制合并,将导致快照的成本增高,原因是强制合并产生的segment的变动,导致无法增量创建快照。

方法参数
max_num_segments
合并操作完成后,创建的segment对象的数量。
当指定为1时,表示完全合并。
未指定本参数时,表示仅当符合条件时,才会执行合并操作。

only_expunge_deletes,默认值为false

  • true,检查全部segment对象,对于标记为删除记录的占比超出参数index.merge.policy.expunge_deletes_allowedsegment,执行合并操作。
  • false,不检查删除记录的占比。

wait_for_completion,默认值为true

  • true,表示同步调用,需要等待本次强制合并任务结束,调用才会返回。
  • false,表示异步调用,可以使用返回的任务标识来查询进度,但注意触发的任务不会被取消。假如有多个任务被触发,则会被调度器放在队列中,逐个执行。

注意only_expunge_deletesmax_num_segments不能同时使用。

相关参数
index.merge.policy.expunge_deletes_allowed
index中已被标记为删除状态的记录的比例,百分数,默认值为10
当前only_expunge_deletes取值为true时使用。

使用样例
创建测试用的index,命名为testindex_001,命令样例,如下:

curl -X PUT "https://localhost:9200/testindex_001?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "testindex_001"
}

执行时指定index的名称testindex_001,命令样例,如下:

curl -X POST "https://localhost:9200/testindex_001/_forcemerge?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  }
}

执行时不指定index的名称,命令样例,如下:

curl -X POST "https://localhost:9200/_forcemerge?pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
  "_shards" : {
    "total" : 2,
    "successful" : 1,
    "failed" : 0
  }
}

执行时不指定index的名称,异步调用,命令样例,如下:

curl -X POST "https://localhost:9200/_forcemerge?wait_for_completion=false&pretty" --cacert $ES_HOME/config/certs/http_ca.crt -u "elastic:ohCxPH=QBE+s5=*lo7F9"

执行结果的样例,如下:

{
  "task" : "aKgBu7LgS9a6iPYH8n2JPw:103209"
}

相关资料

标签:index,segment,Force,样例,合并,API,ElasticSearch,执行,true
From: https://www.cnblogs.com/jackieathome/p/17868703.html

相关文章

  • elasticSearch开发者工具聚合查询
    index/_searchPOST//index索引{"query":{"bool":{"filter":[//过滤条件{"term":{"business.keyword":{"value":"值",......
  • [Codeforces] CF1591C Minimize Distance
    CF1591CMinimizeDistance题目一条线上有\(n\)(\(1\len\le2\cdot10^5\))个仓库,第\(i\)个仓库的位置是\(x_i\)(\(1\lei\len\))。你有\(n\)箱货物,要分别运到这\(n\)个仓库里。你的初始位置在点\(0\),一次可以携带\(k\)(\(1\lek\len\))箱货物。在送完携带......
  • [Codeforces] CF1603A Di-visible Confusion
    CF1603ADi-visibleConfusion题目给一个长度为\(n\)的序列\(a_1,a_2,\dots,a_n\),对于每个位置\(i\),如果\(a_i\%\left(i+1\right)\not=0\),就可以将\(a_i\)删掉。删掉之后,后面的数都会往前面移动一位。问能否将序列删成空。数据范围\(1\let\le10^4,1\len\le10^5,1\le......
  • Apipost推出IDEA插件,代码写完直接调试
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • Hadoop API 通过租户代理访问 Kerberos 安全 Hadoop 集群
    概述访问HDFS其实很简单这里记录一些方法,具备下面的特征:通过租户代理访问Kerberos认证的HADOOP资源获取FileSystem对象的技巧:FileSystem.get(URI,configuration)通用doAs模板通用hdfsCommand模板,使用try-with-resources。截取hdfs://namenode/user/...,使得nam......
  • Apipost推出IDEA插件,代码写完直接调试
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具。今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、......
  • 学习笔记2:JavaSE & API(流处理)
    1、File:java.io.File(1)定义:File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径)(2)功能:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等创建和删除文件或目录访问一个目录中的子项(3)构造器:​File(Stringpathname)​......
  • 英特尔oneAPI的FPGA环境激活命令
    背景编译报错OpenCLplatformIDisemptyOpenCLplatformnameisemptyFailedtofindanyoftheseOpenCLplatforms:Intel(R)FPGAEmulationPlatformforOpenCL(TM)Intel(R)FPGAEmulationPlatformforOpenCL(TM)(preview)llvm-foreach:icpx:error:fpg......
  • Codeforces Round 883 (Div. 3)
    CodeforcesRound883(Div.3)A.RudolphandCuttheRope题意:有一颗糖果在连在绳子上,求剪短多少根绳子,他能落地思路:只要绳子长度比钉子高度大就不用减#include<bits/stdc++.h>usingnamespacestd;voidsolve(){intn,res=0;cin>>n;while(n--)......
  • elasticsearch集群
    一、elasticsearch集群结构介绍单机的elasticsearch做数据存储,必然面临两个问题:海量数据存储问题、单点故障问题。海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点,每个节点存放在一个服务器上单点故障问题:将分片数据在不同节点备份(replica),例如:0号分片的数据保存......