021 elasticsearch索引管理

文章目录

    • 索引的管理
      • 1创建索引库
      • 2删除索引
      • 3设置mapping
        • 创建索引库时定义mapping
        • 先创建索引库然后设置mapping
      • 4设置settings
        • 创建索引库时设置settings
        • 创建索引之后修改settings

概念说明
索引库(indexes)索引库包含一堆相关业务,结构相似的文档document数据,比如说建立一个商品product索引库,里面可能就存放了所有的商品数据。
类型(type)type是索引库中的一个逻辑数据分类,一个type下的document,都有相同的field,类似于数据库中的表。比如商品type,里面存放了所有的商品document数据。6.0版本以后一个index只能有1个type,6.0版本以前每个index里可以是一个或多个type。7.0以后,没有type这个概念了
文档(document)文档是es中的存入索引库最小数据单元,一个document可以是一条客户数据,一条商品数据,一条订单数据,通常用JSON数据结构表示。document存在索引库下的type类型中
字段(field)Field是Elasticsearch的最小单位。一个document里面有多个field,每个field就是一个数据字段
映射配置(mappings)对type文档结构的约束叫做映射(mapping),用来定义document的每个字段的约束。如:字段的数据类型、是否分词、是否索引、是否存储等特性。type是模拟mysql中的table概念。表是有结构的,也就是表中每个字段都有约束信息

索引的管理

http://localhost:9200/_all

1创建索引库

方法:put
url:http://localhost:9200/{索引名称}

2删除索引

3设置mapping

就是索引中文档格式的定义
文档中包含的字段的名称、数据类型、是否索引、是否存储、是否分词
最好是先定义好mapping,然后再添加数据,不定义mapping也可以添加文档,es会根据Document格式推断出mapping的定义

创建索引库时定义mapping

方法:put
url: http://localhost:9200/{索引名称}
例如:http://localhost:9200/blog
请求体:
如果要进行分词处理必须使用text类型,keyword类型不分词
如果document中的内容在后续业务中有需要就要存储,否则就可以不存储。不存储也可以分词创建索引,不影响搜索
不分词也可以创建索引

{"mappings":{"properties":{"id":{"type":"long"},"title":{"type":"text","analyzer":"standard","store":"true","index":true},"mobile":{"type":"keyword","store":"true","index":true},"comment":{"type":"text","analyzer":"standard","store":"true","index":true				}}}
}
先创建索引库然后设置mapping

方法:post
url:http://localhost:9200/{索引名称}/_mapping
请求体:

{"properties":{"id":{"type":"long"},"title":{"type":"text","analyzer":"standard","store":"true","index":true},"mobile":{"type":"keyword","store":"true","index":true},"comment":{"type":"text","analyzer":"standard","store":"true","index":true				}}
}

4设置settings

创建索引库时设置settings

方法:put
url: http://localhost:9200/{索引名称}
例如:http://localhost:9200/blog
请求体:

{"settings":{"number_of_shards": "5","number_of_replicas": "1"}
}
创建索引之后修改settings

分片数量在创建索引库之后就不能再修改了
可以修改副本的数量
方法:put
url: http://localhost:9200/{索引名称}/_settings
例如:http://localhost:9200/blog/_settings
请求体:

{"number_of_replicas": "1"
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/56601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ROS2中级面试题汇总

大家好,我是小白小帅,继更新了ros2初级面试题汇总之后,我又马不停蹄的整理了关于ros2的中级面试题(共25道),这些问题也相较于初级面试题上升了一定难度,希望小伙伴们打牢ros2基础,如…

键盘突然用不了,怎么处理

文章目录 1、切换输入法试试2、检查键盘的3个指示灯是否全亮 1、切换输入法试试 2、检查键盘的3个指示灯是否全亮 检查键盘的三个指示灯通常指的是 Num Lock、Caps Lock 和 Scroll Lock 键的状态灯 检查键盘的三个指示灯通常指的是 Num Lock、Caps Lock 和 Scroll Lock 键的状…

全栈开发小项目

用到的技术栈: nodejswebpackknockoutmongodbPM2rabbitmq 以下是一个综合指南,展示如何将 Node.js、Webpack、Knockout.js、MongoDB、PM2 和 RabbitMQ 集成到一个项目中。 我们将在这一项目中添加 RabbitMQ,用于处理消息队列。这对于任务分…

Keil中代码补全功能和自动缩进功能设置

一、自动缩进功能的设置,在按回车键换行或者按Tab键的时候是有缩进的,还可以进行缩进设置。可以通过以下步骤进行设置:①Edit(编辑)->②Configuration(配置)->③Tab size(Tab缩进长度)在T…

单机redis和mysql服务器的承载压力

单机环境下,Redis 和 MySQL 的承载压力主要取决于多种因素,如硬件配置、数据规模、查询模式、读写比例、以及优化程度等。以下是一些关键点: Redis 的承载压力 Redis 是基于内存的键值数据库,通常用于高速缓存和高频率读取场景…

在Linux中搭建WordPress并实现Windows主机远程访问

WordPreWordPress是一个基于PHP开发的开源平台,适用于在支持PHP与MySQL数据库的服务器上搭建个性化博客或网站。同时,它也能够作为功能强大的内容管理系统(CMS)被广泛应用。 虚拟机:VirtualBox 虚拟机安装&#x1f449…

ES-入门-http-多条件查询范围查询

must 表示多个条件需要同时满足 在postman 对应的参数配置如下 {"query": {"bool": {"must" : [{"match" :{"category":"小米"}},{"match":{"price":3999.00}}]}} } 如下图查询的结果是需…

Golang 代码质量检查工具 | golangci-lint

背景 开发团队代码,保持一个统一的风格和规范,有利于团队协作和交流。 对代码进行质量检查,能达到以下作用: 提高代码质量:代码质量检查可以帮助团队发现潜在的错误和问题,从而提高代码的稳定性和可靠性。…

Power BI:链接数据库与动态数据展示案例

一、案例背景 在数据驱动的时代,如何高效、直观地展示和分析数据成为了企业决策和个人洞察的关键。Power BI作为一款强大的商业智能工具,凭借其强大的数据连接能力、丰富的可视化选项以及交互性和动态性,成为了众多企业和个人的首选。本文将…

Anthropic分享RAG最佳实践:Contextual Retrieval

先说结论,Anthropic提出了一种显著改进RAG中检索步骤的方法。这种方法被称为“上下文检索(Contextual Retrieval)”: 它使用两种子技术:上下文嵌入(Contextual Embeddings)和上下文BM25这种方法…

Invoke 和 InvokeRequired以及他们两个的区别

在.NET中,Invoke和InvokeRequired是Windows Forms编程中用于确保线程安全的关键方法和属性。它们通常用在多线程环境中,以确保UI控件的更新操作在创建控件的线程上执行,避免因跨线程操作导致的异常。 InvokeRequired 属性 InvokeRequired属…

pdf删除几个页面怎么操作?PDF页面删除的快捷方法

pdf删除几个页面怎么操作?在日常办公与学习中,PDF文件因其跨平台兼容性和良好的格式保持性而广受欢迎。然而,随着文件内容的累积,PDF文档往往会变得庞大而臃肿,不仅占用存储空间,还可能在传输时造成不便。因…

mysql 慢查询日志slowlog

慢查询参数 slow log 输出示例 # Time: 2024-08-08T22:39:12.80425308:00 #查询结束时间戳 # UserHost: root[root] localhost [] Id: 83 # Query_time: 2.331306 Lock_time: 0.000003 Rows_sent: 9762500 Rows_examined: 6250 SET timestamp1723127950; select *…

FAST-LIVO复现

文章目录 FAST-LIVO准备工作编译运行复现效果 FAST-LIVO FAST-LIVO(Fast LiDAR-Inertial-Visual Odometry)是一种融合LiDAR(激光雷达)、惯性测量单元(IMU)和视觉信息的里程计算法。它旨在提供高精度和实时…

MySQL 执行流程是怎样的?

可以看到, MySQL 的架构共分为两层:Server 层和存储引擎层, Server 层负责建立连接、分析和执行 SQL。MySQL 大多数的核心功能模块都在这实现。存储引擎层负责数据的存储和读取。 InnoDB、MyISAM、Memory。不同的存储引擎共用一个 Server 层…

7-基于国产化FT-M6678+JFM7K325T的6U CPCI信号处理卡

一、板卡概述 本板卡系我公司自主研发,基于6U CPCI的通用高性能信号处理平台。板卡采用一片国产8核DSP FT-C6678和一片国产FPGA JFM7K325T-2FFG900作为主处理器。为您提供了丰富的运算资源。如下图所示: 二、设计参考标准 ● PCIMG 2.0 R3.0 CompactP…

推荐一个可以免费上传PDF产品图册的网站

​在数字化时代,企业将产品图册以PDF格式上传至网络,不仅便于客户浏览和下载,还能提升企业的专业形象。今天,就为您推荐一个可以免费上传PDF产品图册的网站——FLBOOK,轻松实现产品图册的在线展示。 1.注册登录&#x…

从Naive RAG到Agentic RAG:基于Milvus构建Agentic RAG

检索增强生成(Retrieval-Augmented Generation, RAG)作为应用大模型落地的方案之一,通过让 LLM 获取上下文最新数据来解决 LLM 的局限性。典型的应用案例是基于公司特定的文档和知识库开发的聊天机器人,为公司内部人员快速检索内部…

服务器数据恢复—Raid5阵列硬盘磁头损坏导致掉线的数据恢复案例

服务器数据恢复环境: 一台某品牌存储设备上有一组由10块硬盘(9块数据盘1块热备盘)组建的raid5阵列,上层部署vmware exsi虚拟化平台。 服务器故障: raid5阵列中两块硬盘对应的指示灯亮黄灯掉线。硬盘序列号无法读取&am…

在Centos中安装、配置与使用atop监控工具

目录 前言1. atop工具的安装1.1 atop简介1.2 atop的安装步骤 2. 安装并配置netatop模块2.1 安装内核开发包2.2 安装所需依赖2.3 下载netatop2.4 解压并安装netatop2.5 启动netatop 3. atop的配置与使用3.1 配置监控周期与日志保留时间3.2 设置定时任务生成日志3.3 启动与查看at…