ElasticSearch reindex超时怎么解决

发现千万级数据定义的字段类型不对,然后需要新建索引,将旧的数据导到新的索引上,往往会出现超时现象

 {"statusCode":502,"error":"Bad Gateway","message":"Client request timeout"}
解决方法wait_for_completion=false
POST /_reindex?slices=9&refresh&wait_for_completion=false
{

    "source": {
        "index": "dw_xxxx",
        "size": 10000
    },
    "dest": {
        "index": "dw_xxxx_nw"
    }
}

// reindex 时候加上,可以在重建的时候把旧数据中相应的字段移除
"script": {
    "source": "ctx._source.remove(\"update_time\");ctx._source.remove(\"create_time\");"
  }
//修改keyword类型为指定date类型
"script": {
"source": """
def sou = new SimpleDateFormat("yyyy-MM-dd HH:mm");
def des = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  def comment_time = des.format(sou.parse(ctx._source.comment_time));
  def post_time = des.format(sou.parse(ctx._source.post_time));
ctx._source.comment_time=comment_time;ctx._source.post_time=post_time;"""
}
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cocktail_py

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值