Elasticsearch的映射操作

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

本文来记录下Elasticsearch的映射操作


映射的概述

Elasticsearch与mysql数据库对比

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

映射的概述

  • 有了索引库,等于有了数据库中的 database。
  • 索引库(index)中的映射,类似于数据库(database)中的表结构(table)。
  • 创建数据库表需要设置字段名称,类型,长度,约束等;索引库也一样,需要知道这个类型下有哪些字段,每个字段有哪些约束信息,这就叫做映射(mapping)。

创建映射的示例

创建索引

在 apifox 中,向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎


创建映射

在 apifox 中,向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student/ _mapping,请求体内容为:

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎


映射属性说明

映射属性说明列表

属 性 解 释
type 类型,Elasticsearch 中支持的数据类型非常丰富,说几个关键的:
String 类型,分两种(text:可分词;keyword:不可分词,数据会作为完整字段进行匹配)
Numerical:数值类型,分两类(基本数据类型:long、integer、short、byte、double、float、half_float;浮点数的高精度类型:scaled_float)
Date:日期类型
Array:数组类型
Object:对象
index 是否索引,默认为 true,也就是说你不进行任何配置,所有字段都会被索引。
true:字段会被索引,则可以用来进行搜索
false:字段不会被索引,不能用来搜索
是否将数据进行独立存储,默认为 false
原始的文本会存储在_source 里面,默认情况下其他提取出来的字段都不是独立存储 的,是从_source 里面提取出来的。当然你也可以独立的存储某个字段,只要设置 "store": true 即可,获取独立存储的字段要比从_source 中解析快得多,但是也会占用 更多的空间,所以要根据实际业务需求来设置。
analyzer 分词器,这里的 ik_max_word 即使用 ik 分词器

查看创建的映射

在 apifox 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/ _mapping

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎


创建文档

在 apifox 中,向 ES 服务器发 PUT 请求 :http://127.0.0.1:9200/student/_doc/1,请求体内容为:

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎


name属性条件查询文档示例

在 apifox 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search,请求体内容为:

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎由上图输出结果可知:通过name=“王”,即可查出结果数据,说明创建映射时name属性设置的type值为text,具有分词效果。


sex属性条件查询文档示例

在 Postman 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search,请求体内容为:

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎由上图输出结果可知:通过sex=“男”,查出结果数据为空,说明创建映射时sex属性设置的type值为keyword,不具备分词效果。


age属性条件查询文档示例

在 apifox 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/student/_search,请求体内容为:

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

请求后,服务器返回响应

Elasticsearch的映射操作,Elastic Search,elasticsearch,搜索引擎

由上图输出结果可知:通过age=“30”,查出结果报错,说明创建映射时age属性设置的index值为false,字段不会被索引,不能用来搜索。


本文小结

本文记录了一些Elasticsearch的映射操作文章来源地址https://www.toymoban.com/news/detail-812390.html

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

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

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

相关文章

  • Spring Boot 整合 分布式搜索引擎 Elastic Search 实现 数据聚合

    本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 本篇文章将讲解 Elastic Search 如何实现数据聚合,以及 在项目实战中如何通过数据聚合实现业务需求并完成功能。 以下为官方

    2024年02月11日
    浏览(45)
  • Spring Boot 整合 分布式搜索引擎 Elastic Search 实现 搜索、分页与结果过滤

    本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 实现黑马旅游的酒店搜索功能,完成搜索和分页 在项目首页,有一个很大的搜索框、也有分页按钮 点击搜索按钮,可以

    2024年02月06日
    浏览(50)
  • Spring Boot 整合 分布式搜索引擎 Elastic Search 实现 我附近的、酒店竞排

    本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容 在酒店列表页的右侧,有一个小地图,点击地图的定位按钮,地图会找到你所在的位置: 点击定位后,会发送给服务端以下请求

    2024年02月06日
    浏览(42)
  • 【elastic search】JAVA操作elastic search

    目录 1.环境准备 2.ES JAVA API 3.Spring Boot操作ES 本文是作者ES系列的第三篇文章,关于ES的核心概念移步: https://bugman.blog.csdn.net/article/details/135342256?spm=1001.2014.3001.5502 关于ES的下载安装教程以及基本使用,移步: https://bugman.blog.csdn.net/article/details/135342256?spm=1001.2014.3001.5502 在前文

    2024年01月25日
    浏览(51)
  • Elasticsearch映射操作(八)

            在使用数据之前,需要构建数据的组织结构。这种组织结构在关系型数据库中叫作表结构,在ES中叫作映射。         作为无模式搜索引擎,ES可以在数据写入时猜测数据类型,从而自动创建映射。但有时ES创建的映射中的数据类型和目标类型可能不一致。当需

    2023年04月09日
    浏览(33)
  • Elasticsearch的映射操作

    本文来记录下Elasticsearch的映射操作 Elasticsearch与mysql数据库对比 映射的概述 有了索引库,等于有了数据库中的 database。 索引库(index)中的映射,类似于数据库(database)中的表结构(table)。 创建数据库表需要设置字段名称,类型,长度,约束等;索引库也一样,需要知道这个类型

    2024年01月21日
    浏览(29)
  • [elastic 8.x]java客户端连接elasticsearch与操作索引与文档

    为了方便演示,我关闭了elasticsearch的安全验证,带安全验证的初始化方式将在最后专门介绍 其中,HotelDoc是一个实体类 带安全验证的连接有点复杂,将下列代码中CA证书的位置改为实际所在的位置就行了。 password为elastic的密码,可以在我的另一篇文章中查看密码的重置方式

    2024年04月11日
    浏览(50)
  • Elastic Search 命令详解-索引操作

    关于Elastic Search安装可以参考《Elastic Search 8.6.2集群安装部署》及Kibana安装可以参考《Elastic Search 8.6.2简单操作》。相关命令将在Kibana工具的Console平台上执行。 Elastic Search索引操作主要包含:创建、删除、关闭和打开索引,以及索引别名的操作。其中,索引别名的操作在生产环

    2024年02月08日
    浏览(46)
  • Elasticsearch学习-索引操作及Mapping映射

    在7.X版本前类似于关系型数据库中的数据库概念,8.X版本后删除了type概念,索引类似于关系型数据库中的表 相当于关系型数据库中的一条数据,最小单元 每一个节点就是一个ES实例(一个java进程),一个节点 != 一台服务器 多个节点组成分布式系统,ES原生分布式,已启动一

    2023年04月22日
    浏览(42)
  • ElasticSearch RestHighLevClient之索引、映射操作(一)

    RestHighLevelClient 创建索引映射 索引文档 更新文档 删除文档 基于 id 查询文档 查询所有 综合查询

    2024年02月12日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包