Elasticsearch学习(二)mapping

Elasticsearch系列(三)mapping详解 一、前言 Elasticsearch中mapping创建类似MYSQL中的表schema,本文大致记录下ES中mapping创建遇到的一些问题,供彼此学习,更多的请查看官网。 Elasticsearch-mapping 一、示例分析 curl -XPUT "http://localhost:9200/rate" -H 'Content-Type: application/json' -d' {... 阅读详情

1. 创建mapping

我们可以在创建index时设置mapping。每个mapping含有Meta-field(元数据类型)以及properties(字段的集合)。

PUT index_name
{
    "mappings" : {
        "_doc" : {
            /*
               这里面可以设置元数据类型,例如_source、_id
            */
            "properties" : {
                "name" : {
                  "type" : "text",
                  "index" : true  //字段参数。表示该字段是否被索引,默认为true。设为false则 not queryable
                },
                "date" : {
                  "type" : "date",
                  "index" : true,
                  "format": "strict_date_optional_time||epoch_millis" //日期的格式
                }
            }
        }
     }
}


其中,ES字段的核心数据类型如下,具体细节可以看(https://blog.youkuaiyun.com/interstellar_/article/details/81356734)。注意在实际应用中应使用尽量小的数据类型

  • string:字符串。text 与 keyword
  • number: 数字。long, integer, short, byte, double, float, half_float, scaled_float
  • date:日期。date
  • boolean:布尔型。boolean
  • binary:二进制。binary
  • range: 范围值。integer_range, float_range, long_range, double_range, date_range

除此之外,还有复杂的数组,对象,内嵌对象类型,特有类型。详情可参阅官方文档(https://www.elastic.co/guide/en/elasticsearch/reference/6.3/mapping-types.html)。

mapping中的元数据类型可看()

mapping中的相关参数可看(https://blog.youkuaiyun.com/interstellar_/article/details/81359301)

 

 

ES搜索引擎的简单使用 1.创建索引 C:\Users\DELL>curl -XPUT http://localhost:9200/qa/ 2.创建type http://localhost:9200/qa/_mapping/question {       "properties": {         "title": {           "analyzer": "ik_max_word",... 阅读详情

相关推荐

ElasticSearch手动创建mapping

前面也提到过关于手动创建mapping,接着上一篇关于object类型存储以及mapping的介绍,我们接下来就介绍下如何手动创建mapping #手动创建mapping PUT /lib6 { "settings":{ "number_of_shards" : 3, "number_of_replicas" : 0 }, "mappings":{ "b...

ywl470812087的博客 11万+

【Elasticsearch学习笔记二】es的Mapping字段映射、Mapping字段常用类型、Mapping映射的创建、查看和更新、es数据迁移、ik分词器

映射(Mapping)相当于数据表的表结构。ElasticSearch中的映射(Mapping)用来定义一个文档,可以定义所包含的字段以及字段的类型、分词器及属性等等;动态映射(dynamic mapping):ElasticSearch中不需要事先定义映射(Mapping),文档写入ElasticSearch时,会根据文档字段自动识别类型。静态映射:在ElasticSearch中也可以事先定义好映射,包含文档的各个字段及其类型等,这种方式称之为静态映射;

一个学习Java开发的老头 6560

测绘无人船避坑指南:云卓H12Pro遥控器接海康摄像头,从网络设置到RTSP流延迟优化全流程

本文详细解析了测绘无人船视频子系统的优化方案,重点介绍海康威视摄像头与云卓H12Pro遥控器的深度适配流程。从网络设置到RTSP流延迟优化,提供了一套经过实测的低延迟(<200ms)解决方案,适用于复杂水域环境下的测绘任务。

weixin_30415113的博客 627

elasticsearch 学习博客系列<二> ES 中 index 设置 Mapping(表结构)

通过上一篇 我们了解到ES中的一些概念,回顾一下: 几个基本名词 index: es里的index相当于一个数据库。  type: 相当于数据库里的一个表。  id: 唯一,相当于主键。  node:节点是es实例,一台机器可以运行多个实例,但是同一台机器上的实例在配置文件中要确保http和tcp端口不同(下面有讲)。  cluster:代表一个集群,集群中有多个节点,

一叶扁舟的博客 1万+

告别环境配置烦恼:Docker容器化一站式搭建Zephyr RTOS开发环境

本文详细介绍了如何使用Docker容器化技术一站式搭建Zephyr RTOS开发环境,彻底解决环境配置不一致、依赖冲突等难题。通过预构建镜像、数据卷挂载和实战编译示例,帮助开发者快速获得隔离、一致且可复现的嵌入式开发环境,大幅提升开发效率和团队协作体验。

n8m7b6v5c4的博客 189

python电子学会三级的零碎笔记

‌示例‌:如果s = ['a', 'b', 'c'],则' '.join(s)+'\n'的结果是'a b c\n',写入文件时所有元素会在一行内显示,每个元素之间用空格分隔,末尾有一个换行符。(2) '\n'.join(s)‌:如果s = ['a', 'b', 'c'],则'\n'.join(s)的结果是'a\nb\nc',写入文件时每个元素会占据文件的一行。(1) ' '.join(s)+'\n'‌:这种方式首先将列表s中的每个元素通过空格连接成一个字符串,然后在字符串末尾添加一个换行符\n。

xzal12的博客 690

ElasticSearch学习系列(二)使用kibana操作es数据库,介绍映射关系mapping以及type字段text和keyword的区别

使用kibana操作es数据库,介绍映射关系mapping以及type字段text和keyword的区别一、使用kibana执行ES的操作索引创建全部索引查询单个索引查询删除索引创建文档Dynamic mapping 动态映射的说明指定id创建文档主键查询GET方式全查询POST方式全查询(推荐)全量修改局部修改数据删除条件查询全量查询并且指定字段返回分页查询排序查询多条件查询多条件范围查询全文检索完全匹配高亮查询指定高亮标签查询聚合查询平均值二、映射关系(mapping)创建用户索引创建映射查询映射新增文

后端开发 1719

Linux安装消息队列IBM MQ 7.5开发版安装配置详解

消息队列IBM MQ 7.5开发版安装配置详解 文章目录消息队列IBM MQ 7.5开发版安装配置详解前言一、什么是IBM MQ?二、安装前准备1、安装前准备2、安装MQ Server3、启动实例4、创建队列一个名为TEXT的队列(测试)5、启动端口监听6、启动成功总结 前言 IBM 已经熟练地优化了 MQ(消息队列),在市场上已有超过 25 年的历史。借助 MQ(消息队列),如果无法立即传递消息,那么会在其等待队列中确保消息安全,直到保证传递为止。竞争产品可能会传递两次消息或根本不传递消息,而 M

zhx__的博客 5165

ElasticSearch学习(二): Mapping的数据类型和参数

对text类型的字段,会先使用分词器分词,生成倒排索引,用于之后的搜索。对keyword类型的字段,不会分词,搜索时只能精确查找。

weixin_40482816的博客 3105

手把手教你用LangChain4j打造一个“会追问”的AI客服:以航空货运下单为例

本文详细介绍了如何使用LangChain4j构建一个能够主动追问的航空货运AI客服系统。通过对话状态管理、信息缺口识别和渐进式引导等核心技术,实现高效的多轮对话交互。文章包含从交互设计到代码实现的完整指南,特别强调了提示词(Prompt)在优化AI行为中的关键作用,帮助开发者打造更智能的客服解决方案。

weixin_28731223的博客 154

OpenBCI脑电实验避坑指南:如何用Python准确捕捉P300信号

本文详细介绍了使用OpenBCI和Python进行P300脑电信号实验的避坑指南,包括电极贴放、信号采集、信号处理和数据分析等关键步骤。通过实战经验和代码示例,帮助研究者避开常见陷阱,提高P300信号捕捉的准确率,适用于脑机接口和神经科学研究。

weixin_30316097的博客 552

ES学习笔记二(Mapping的定义以及自定义分词器)

什么是Mapping es7.0版本以后一个索引下面只允许一个Type,就相当于关系型数据库里面只能有一张表,每个Type下面的文档就相当于每个表的记录,一个Mapping属于一个索引的type,Mapping的作用就相当于规定数据库中每张表的字段的类型,也就是规定文档的数据类型 文档的数据类型 Dynamic Mapping 运行例子 可以看到es帮我们自定义了数据的...

weixin_44901065的博客 2698

DA14531之如何Debug(在线调试、Jlink仿真、串口打印)

在线调试和串口打印调试。在线调试是Keil软件配合Jlink编译、烧录、仿真为一体的,其操作包括:运行、停止、打断点,单步运行等。而串口打印调试,只需打开相关配置,让arch_printf()函数正常输出串口数据。若想在初始化完成后打印arch_printf(“goto Loop\r\n”);波特率为115200,接收到串口消息goto Loop。连好线后,点击仿真按钮,在线Jlink调试。

hejinwu1314的博客 1792

Elasticsearch学习-索引操作及Mapping映射_es建索引建mapping

在7.X版本前类似于关系型数据库中的数据库概念,8.X版本后删除了type概念,索引类似于关系型数据库中的表。

2501_90207037的博客 1342

MIMIC数据库简介

一 、MIMIC简介 MIMIC(Medical Information Mart for Intensive Care),是一个大型的公开数据库。该数据库记录了2001年至2019年期间贝斯以色列女狄肯斯医疗中心重症监护病房患者的相关数据,拥有4万多名患者的医疗健康数据和记录。 MIMIC数据库记录了人口统计学信息,如病人的性别、身高、宗教等情况。记录了实验室检验信息,如血常规,肝功能,肾功能等实验室检测数据。记录了患者的用药信息,如高血压患者服用了治疗高血压类药物等。记录了护理人员以及患者的护理级别等。

越努力 越幸运 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[es7]在往elasticsearch插数据之前,mapping和setting要怎么配置呢?

文章目录中文常用es插件mapping和settingsettings和mappings的意义mapping和setting的设置过程ES的mapping如何用?什么时候需要手动,什么时候需要自动?setting 的详细设置往索引中插入数据插入数据示例自动生成的mapping和setting示例自己配置的setting示例自己配置mapping 中文常用es插件 elasticsearch-pinyin elasticsearch-ik 这两个插件应在插入数据前就安装好。 mapping和setting

SCUhzs 3579

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ElasticSearch学习之三【ES入门】—3.Mapping & 聚合

ES入门公开课 文章目录1.3 ES入门(三)— MappingDynamic Mapping和常见字段类型Mapping字段数据类型Dynamic Mapping显式Mapping设置与常见参数介绍常用设置 1.3 ES入门(三)— Mapping Dynamic Mapping和常见字段类型 Mapping 1、Mapping类似数据库中的schema定义,作用如下: 定义索引中字段的名称 ...

weixin_44761910的博客 846

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

深入学习ElasticSearch(四)——mapping的详细讲解

mapping的详细讲解 1、Mapping的简单介绍 mapping定义了type中的每个字段的数据类型以及这些字段如何分词等相关属性,mapping是elasticsearch中很重要的一个部分,之前文章中介绍的都是通过以下方式创建一个索引的 PUT person/student/1 { "name":"lihua", "age":18 } 然后我们用以下语句查看一下这个索引的map...

Xiaowei's Blog 5214

搜索引擎ElasticSearch分布式搜索和分析引擎学习,SpringBoot整合ES个人心得

ElasticSearch搜索和分析引擎学习笔记

HakerDONG的博客 2680

ElasticSearch7学习笔记之Mapping

文章目录背景数据类型DynamicMapping能否更改Mapping的字段类型dynamic为falsedynamic为strict自定义Mapping定义字段可否被检索空值响应copy_to字段拼接IndexTemplate更新模板查看模板DynamicTemplate 背景 ES中的Mapping类似数据库中的schema,用来定义索引中的字段名称、数据类型以及配置字段和倒排索引相关信息 数据类型 简单类型:Text/Keyword、Date、Integer/Floating、Boolean、IPv4

四国棋客 2042

Elasticsearch学习-索引操作及Mapping映射_es建索引建mapping(1)

每一个节点就是一个ES实例(一个java进程),一个节点!= 一台服务器。

2501_90327182的博客 999

一文搞懂 Elasticsearch 之 Mapping

一文搞懂 Elasticsearch 之 Mapping

吴名氏的博客 5万+

【ES】Elasticsearch学习

官网:https://www.elastic.co/guide/en/elasticsearch/reference/current/targz.html。参考:https://blog.youkuaiyun.com/smilehappiness/article/details/118466378。

zt0612xd的博客 581

Elasticsearch 搜索引擎开发实战

内容简介 本书结合 Elasticsearch 在工程中的实际应用,详细介绍了使用 Elasticsearch 开发支持中文和英文搜索引擎的相关技术,从而实现系统监控。 本书共分为8章,内容涵盖了 Elasticsearch 搜索引擎开发的环境安装与配置;实现一个简单的网站搜索;开发中文搜索引擎;Mapping 详解;源代码分析;提高搜索相关性;使用 Spring Boot 开发搜索界面;使用 E...

GitChat 8137
上一篇: Elasticsearch整理之settings的设置
下一篇: Elasticsearch整理之Field datatype
Interstellar_
博客等级 码龄10年 8粉丝 121原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值