1. 更好资源首页
  2. 美国vps

Reindex For Elastic ( Version 7.6 )

Reindex For Elastic ( Version 7.6 )

如果你也是将 Elastic 当作寻找缓存再使用的话,一定也会常常碰到一些情况需要 Reindex。

我们一开始在使用的时候常碰到几个问题,Logstash 没指定 db 栏位的 type,到了 elastic 上后结果跟预期不符,或是 db / elastic 上的资料不一致等等问题,这时候我们需要的就是 reindex。

以下就是 reindex 的步骤与一些注意事项。

先开新的 index 假设叫做 member,后面我们加上版本号 member_version_1

PUT /member_verison_1 {}

如果有需要可以先指定 field 的 type

PUT /member_verison_1/_mapping
{
    "properties": {
      "height": {
        "type": "short"
      }
    }
}

在 reindex 的时候就不要 copy 这栏的资料,用 ingest node 搭配 pipeline

先新增 ingest node

PUT _ingest/pipeline/pass_height
{
  "description": "Removes the 'height' field",
  "processors": [
    {
      "remove": {
        "field": ["height"],
        "ignore_missing": true
      }
    }
  ]
}

官网相关说明

准备 OK 开始 reindex

POST _reindex?wait_for_completion=false
{
  "source": {
    "index": "member"
  },
  "dest": {
    "index": "member_version_1",
    "pipeline": "height_error"
  }
}

通常 reindex 都需要一段时间为避免 timeout 加上 wait_for_completion,会回传 task 的 id,可以在用 task 查询 reindex 的状况。

GET /_tasks/HSEnIEfuTaCLI-V7bRj3lg:17533795

接下来要设置 alias,如果原本的 index 就叫 member 没有加上 version 的话,我们就只能先删掉原本的 index,再加上 alias

DELETE /member

加上 alias

PUT /member_version_1/_alias/member

如果原本就有设置 alias 的话要先移除

POST /_aliases
{
    "actions" : [
        { "remove" : { "index" : "member_version_1", "alias" : "member" } }
    ]
}

结束,以上就是尽可能平滑无痛 reindex 的步骤,透过 alias 的方式,基本上对前端查询不会有什么影响,就算要花一段时间重建也不用担心啰!

推荐:

腾讯云按量计费 For Whmcs

CSGOServer大佬: 当初有用找高产鹅定制的,现在明盘400.有要的老板开源带走。 tir大佬: 看起来不错,不过我不需要这个 CSGOServer大佬: 看起来不错,不过我不需要这个 当初按量…

谁有Nextcloud for whmcs插件呀

小旭大佬: 谁有Nextcloud for whmcs插件呀 我记得哟人发过但是找不到了 dragoner大佬: 来这里玩,我太难了 whmcs.world strwei大佬: 你看看这个网站有没有&…

本文来源于互联网:Reindex For Elastic ( Version 7.6 )

转载文章,作者:更好,如有侵权,请联系删除。链接:https://makebetter.best/archives/5176

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息