ES 如何重建索引

这篇具有很好参考价值的文章主要介绍了ES 如何重建索引。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景:

        ES索引中,为了效率和存储空间,有些字段可以设定为不被索引,然后某一天又需要改成能索引,此时就需要对ES进行重建索引,操作如下

一、命令模式

1.获取原有映射
GET db_index/_mapping

2.在原有的基础上修改字段,然后创建新的映射
PUT mark_bigdata_event_2
{
   "mappings" : {}--------替换这段
}

3.然后把之前索引里的数据导入到新的索引里
POST _reindex
{
    "source": {
        "index": "db_index"
    },
    "dest": {
        "index": "db_index_2"
    }
}

4.删除原创建的索引
DELETE /db_index

5.为新索引起个别名, 为原索引名
PUT /db_index_2/_alias/db_index

二、模板形式

1、修改 ES 索引模板文件

cd /data/elk/logstash/es-template/
vim event.json

ES 如何重建索引
将 mask以及其他需要放开查询的字段的"index": false 去掉(注意需要把上方"type": "keyword",的逗号去掉),保存文件退出。

2 reindex 索引

1) 在 kibana Dev tools 执行
POST_reindex
{
    "source": {
        "index": "event"
    },
    "dest": {
        "index": "event_bak",
        "op_type": "create"
    }
}

将原索引 event 重命名为 event_bak

等待所有数据重新建立完成后 , 确认前后数据量一致后 删除原索引
DELETE event

2) 为新索引起个别名, 为原索引名文章来源地址https://www.toymoban.com/news/detail-500081.html

PUT /event_new/_alias/event
大功告成!!

到了这里,关于ES 如何重建索引的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • es elasticsearch 九 索引index 定制分词器 type结构后期弃用原因 定制动态映射 动态映射模板 零停机重建索引

    目录 索引index 定制分词器 Type底层结构及弃用原因 定制 dynamic mapping 定制dynamic mapping template 动态映射模板 零停机重建索引 生产环境应该度别名数据 索引index Put /index Stings 分片 Mapping 映射 Aliases 别名 增加 Put my_index2 {        \\\"settings\\\":{           \\\"number_of_shards\\\":3,      

    2024年02月06日
    浏览(31)
  • 简单介绍ES中的索引存储类型

    老铁们好,我是V,今天我们简单聊聊ES中的索引存储类型 目前ES中主要支持以下几种存储类型 fs 默认文件系统实现。这将根据操作环境选择最佳实施,目前会默认启用hybridfs simplefs Simple FS 类型是 SimpleFsDirectory 使用随机访问文件的文件系统存储(映射到 Lucene)的直接实现。这

    2024年04月28日
    浏览(26)
  • 如何实现基于图像与激光雷达的 3d 场景重建?

    智影S100是一款基于图像和激光点云融合建模技术的 高精度轻巧手持SLAM三维激光扫描仪。 设备机身小巧、手持轻便,可快速采集点云数据;支持实时解算、实时预览点云成果,大幅提高内外业工作效率;同时支持一键生成实景三维Mesh模型,实现城市建筑、堆体、室内空间等

    2024年02月21日
    浏览(35)
  • 【ElasticSearch系列-07】ES的开发场景和索引分片的设置及优化

    ElasticSearch系列整体栏目 内容 链接地址 【一】ElasticSearch下载和安装 https://zhenghuisheng.blog.csdn.net/article/details/129260827 【二】ElasticSearch概念和基本操作 https://blog.csdn.net/zhenghuishengq/article/details/134121631 【三】ElasticSearch的高级查询Query DSL https://blog.csdn.net/zhenghuishengq/article/details/1

    2024年02月03日
    浏览(34)
  • 【Elasticsearch专栏 03】深入探索:Elasticsearch的倒排索引是如何提高搜索效率的?

    倒排索引之所以能够提高搜索效率,关键在于其独特的构建方式和数据结构设计。下面,我将对倒排索引的工作原理进行深层解读,并阐述其如何显著提高搜索效率。 分词与索引构建 首先,搜索引擎会对文档内容进行分词处理,将文本拆分成独立的单词或词组。然后,为每

    2024年02月22日
    浏览(29)
  • ES如何创建索引

    环境:ES 6.8.10 os:Centos 7.8.2003 (Core) 1、创建新的索引(index) PUT indexTest001 2、索引设置 ES 默认提供了好多索引配置选项,参考https://www.elastic.co/guide/en/elasticsearch/reference/5.6/index-modules.html 修改索引设置参考:https://blog.csdn.net/qq_15958689/article/details/79524291 3、创建mapping 先看下刚刚

    2024年02月16日
    浏览(24)
  • 如何提高倾斜摄影超大场景的三维模型轻量化处理速度和效率?

     倾斜摄影超大场景的三维模型轻量化处理是将高精度的三维模型进行降采样、简化等处理,以达到减少数据大小和提高渲染性能的目的。为了提高轻量化处理速度,可以从以下方面入手: 1、选择合适的轻量化算法。当前已有很多成熟的三维模型轻量化算法,如基于多分辨率

    2024年02月01日
    浏览(64)
  • 如何使用ES更有效率的进行多字段模糊匹配

    ​ 有时候需要ES模糊多个多个和中文相关的字段,可以把多个字段合成一个逻辑意义上的字段进行模糊 此时需要两个配置: 1、copy_to (将多个字段整合成一个字段)官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.5/copy-to.html 2、ngram (分词器在对纯中文或者中英文混合相关等

    2024年02月11日
    浏览(34)
  • ES如何查询索引的全量数据

    问题描述 查询全表数据也是日常工作中常见的一种查询场景。 在ES如果我们使用match_all查询索引的全量数据时,默认只会返回10条数据。 那么在ES如何查询索引的全量数据呢? 小实验 1、索引和数据准备 PUT book {   \\\"mappings\\\": {     \\\"properties\\\": {       \\\"name\\\": {         \\\"type\\\": \\\"te

    2023年04月10日
    浏览(32)
  • es6.x和es7.x如何创建索引?

    一、es6.x 二、es7.x 三、es7.13.2 es7.13.2 新家字段

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包