查询映射关系

类型上对字段的类型进行映射,我们前面知道可以通过get方法请求_mapping查询指定类型的映射关系:

此语句可以查询get-together索引下的group类型的映射关系

更新映射关系

使用put方法可以更新类型的映射

这里指定了new-events类型的字段映射关系,声明了一个新的字段host,类型上String

值得思考的是,已经有其他索引了,这个新增的映射关系,会生效吗?答案是肯定的,ES会对现有的映射关系和新增的映射关系做一个merge

如果是对映射字段的类型进行修改,这样是无法操作的。需要删除数据,重新定义映射关系,并重新索引。

常见的字段类型

字符串

字符串在进行索引的时候,默认将单词变为小写,然后逐个添加索引

可以通过index选项指定索引方式

  1. analyzed: 默认的方式,逐个单词变小写建立索引

  1. not_analyzed:整个字符串整体建立索引

  1. no:不建立索引

数值类型

支持的数值类型和JAVA完全一致,byte,short,int,long,float,double

ES自己也会默认使用long和double识别数值

日期

日期类型可以使用默认的ISO 8601格式

也可以使用format指定格式

布尔类型

默认支持true和false

数组类型

数组可以使用[]进行索引

声明映射关系时,使用的是基础类型:

多字段

将某一字段建立索引的同时,使用不同的策略生成新的映射关系

此处对tags建立了两个匹配关系,一个是analyzed,对每一个单词建立索引,另外一个是针对整体的字段进行映射,not_analyzed

存储原始json文档

使用_source可以存储原始文档,便于文档的更新操作,

默认_source的enabled是true,表示支持存储原始json

在查询的时候就会返回原始文档的内容:

检索时,_source的作用

实际上_source存储了原始数据,我们在搜索时可以指定字段,而不是完整的_source

这样返回的就是指定的字段了

我们也可以在更新映射关系的时候,指定哪些字段需要存储:

这里使用了store属性,标记了name需要存储下来

检索时,_all的作用

默认不指定字段进行搜索的时候,检索范围是所有的字段

对于不知道从哪里查询的场景,这种是适用的

如果所有的检索场景都是指定字段的,可以使用enabled关闭所有字段检索:

当然,可以使用include_in_all来标记是否支持再全字段检索中使用:

如果不指定字段查询,_all检索的范围将不再包含organizer字段

在索引时,指定id

我们前面建立索引的时候使用的是put方法,指定了文档的id

此时的id就是指定的1st

由ES自主生成文档id

可以使用POST方法,让ES自动生成文档的id

注意,url中不再指定id,此时文档的id由ES生成

检索时,支持指定索引

默认情况下,不支持直接指定索引查询

可以通过配置_index的enabled来开启支持

elasticsearch映射及字段类型相关推荐

  1. Elasticsearch中flattened字段类型

    为了优化索引性能,需要统计索引的字段数量. Elasticsearch默认索引字段不能超过1000,由index.mapping.total_fields.limit参数进行设置.字段和对象映射,以及 ...

  2. Elasticsearch:Search-as-you-type 字段类型

    search_as_you_type 字段类型是一个类似 text 的字段,经过优化,可以为提供按需输入完成情况的查询提供开箱即用的支持. 它创建了一系列子字段,这些子字段被分析以索引可被部分与整个索 ...

  3. elasticsearch映射相关字段定义,属性定义,及动态映射(marvel插件方式)mapping

    1.什么是Mapping映射? 映射:创建索引的时候,可以预先定义字段的类型及相关属性 作用:这样会让索引建立的更加的细致和完善 分类:静态映射和动态映射 Type ES type Descripti ...

  4. 记一次ElasticSearch 更改 mapping 字段类型的过程

    我的个人博客:逐步前行STEP 首先,es不支持直接更改mappinng,所以,更改 mapping 实质上是重建索引. 操作步骤如下: 1.为当前这个索引old_index设置一个别名my_inde ...

  5. Elasticsearch中字段类型(Field Type)详解

    ElasticSearch 7.7 字段类型(Field datatype)详解 字符串, object, 数值, 日期, 数组, 0x00 字符串: text, keyword 5.0以后,stri ...

  6. EF映射字段类型不一致

    EF映射字段类型不一致 使用EF映射在做项目的过程中,报了一个字段类型不兼容的错误. 错误:2019: 指定的成员映射无效.类型"excellentmcoinModel.t_user&quo ...

  7. Elasticsearch映射和分析

    映射 Elasticsearch中的mapping(映射)对应数据库中的表结构 GET /gb/_mapping/tweet 返回: Elasticsearch核心简单字段类型: 类型   表示的数据 ...

  8. ElasticSearch 动态映射和静态映射,以及四种字段类型

    文章目录 1.ElasticSearch 映射 1.1 映射分类 1.2 类型推断 2.ElasticSearch 字段类型 2.1 核心类型 2.1.1 字符串类型 2.1.2 数字类型 2.1.3 ...

  9. elasticsearch 关联查询_Elasticsearch字段类型之Range经典应用场景

    序言 Elasticsearch产品功能越来越强大,字段类型支持很多种,部分类型还引入了专用的算法.一个客户企业选中Elastic作为搜索中台,居然是看中了Elastic的Range字段类型,下面就围 ...

最新文章

  1. 行业操作系统行业深度报告 华为鸿蒙系统,操作系统行业深度报告:华为鸿蒙系统、安卓和未来.docx...
  2. 【Flask】CORS同源问题解决
  3. AB1601低功耗之IIC和PWM控制注意事项
  4. SharePoint:扩展DVWP - 第21部分:实现可维护的三级联动下拉框
  5. SQL Server查询死锁并KILL
  6. CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性
  7. Linux内存实际使用率
  8. docker api java_docker-java Docker的java API
  9. 创业维艰,技术人创业如何少走弯路?
  10. 投资学翻译及感悟 Lazy Prices
  11. PB自动注册OCX控件
  12. spwm matlab仿真,H桥逆变器SPWMMATLAB仿真
  13. 期刊投稿参考文献格式注意要点
  14. linux挂载iso5后如何安装,CentOS系统怎样挂载光盘镜像ISO文件
  15. AIDA64内存与缓存测试过了算稳定吗_【AMD R52600X】装机实录、基本特性介绍及性能测试...
  16. 计算机中模板与母版的区别,PPT模版与母版的作用和区别,看完才知道这么多年弄混了!...
  17. 关于WZ指令的配网与烧写固件
  18. 中国联通开放号码标记一键查询与清除服务
  19. [Irving]SqlServer 标量函数 详解【转】
  20. 国际风筝节开幕 深圳大梅沙上演嫦娥奔月(图)

热门文章

  1. 3.1本征值和线性方程组
  2. java 除以1000,为什么24 * 60 * 60 * 1000 * 1000除以24 * 60 * 60 * 1000在Java中不等于1000?...
  3. 人工神经网络原理及应用,人工神经网络详解图
  4. Android HTTPS请求总结
  5. JS Ajax 和 jQuery Ajax : 异步自动填充
  6. 量子世界如何成为现实世界
  7. 《编译原理》-3.上下文无关文法及分析
  8. wrodpress怎么上传php木马,wordpress怎么上传本地的视频
  9. 3dmax制作楼梯栏杆
  10. 月入十万:大部分人努力的方向都错了