es elasticsearch 八 mapping 映射 、复杂数据类型

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

目录

Mapping 映射

复杂数据类型


Mapping 映射

es elasticsearch 八 mapping 映射 、复杂数据类型

精确匹配

必须和对应字段值安全一致才可查出

全文检索

缩写搜索全程、格式转换 大小写 同义词

es elasticsearch 八 mapping 映射 、复杂数据类型

全文检索核心原理

分词,初步的倒排索引的建立

重建倒排索引

时态转换、重复数的转换、同义词的转换、大小写的转换

分词器 analyzer

对单词:切分词语、正规化操作

目的是为了:Recall 召回率 增加返回结果

实现步骤:

1.Character 文本分词预处理解析内容

2.tokenizer 分词

3.token filter :过滤掉无用此内容加转化标准化词

       如中文了的呢 是无用词

建立倒排索引

内置分词器

更多分词器可去官网查看

Standard analyzer 标准分词器  standard

Simple analyzer 简单分词器

特定语言分词器

es elasticsearch 八 mapping 映射 、复杂数据类型

测试分词器

get /_analyze

{ "analyzer":"standard",

  "text":" Text to  analyze 70"

}

es elasticsearch 八 mapping 映射 、复杂数据类型

Mapping回顾总结

es elasticsearch 八 mapping 映射 、复杂数据类型

往es 插入数据 es 会自动建立索引,同时建立对应的mapping动态映射

Mapping中定义类每个 字段的数据类型

不同的数据类型有不同的检索方式 全文检索 准确检索

准确的值倒排索引会全值进入,全文检索,会先分词,再到倒排索引分别检索

Es 还可以自己建立mapping 动态映射,索引行为、分词器等

核心数据类型   

String 、byte、short number object geo-print/素组等、更多的看官方文档

动态映射推测规则

True -》boolean

123 -> long

“xxx” - > text/keyword

2019-01-01 -> date

查看 mapping

Get /text/_mapping

es elasticsearch 八 mapping 映射 、复杂数据类型

手动创建索引映射(定义分词器、数据类型、时间格式化)

delete book

put book

#keyword 不进行分词准确查询

put book/_mapping

{

  "properties":{

    "name":{

      "type":"text",

      "analyzer":"english",

      "search_analyzer":"english"

    },"pic":{

      "type":"keyword"

    },"timestamp":{

      "type":"date",

      "format":"yyyy-MM-dd"

    }

  }

}

put /book/_doc/4

{"name":"text hello word","pic":"998s"

  ,"timestamp":"2023-02-01"

}

get /book/_doc/3

get /book/_search?q=name:text

es elasticsearch 八 mapping 映射 、复杂数据类型

新增映射mapping

put book/_mapping

{

  "properties":{

    "new_filed":{

      "type":"text"

    }

  }

}

复杂数据类型

数组

es elasticsearch 八 mapping 映射 、复杂数据类型

空数据

es elasticsearch 八 mapping 映射 、复杂数据类型

对象

es elasticsearch 八 mapping 映射 、复杂数据类型

es elasticsearch 八 mapping 映射 、复杂数据类型

ok

持续更新文章来源地址https://www.toymoban.com/news/detail-469315.html

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

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

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

相关文章

  • ElasticSearch第八讲 ES索引字段映射类型以及动态映射相关操作

    ES的映射:映射就是 Mapping,它用来定义一个文档以及文档所包含的字段该如何被存储和索引。所以,它其实有点类似于关系型数据库中表的定义。其中ES中映射可以分为动态映射和静态映射,静态映射就是提前创建好对应字段文档映射关系,如果插入的类型不对会出错,而动

    2024年02月10日
    浏览(33)
  • Elasticsearch(019):es常见的字段映射类型之数组类型(arrays)

    在Elasticsearch中,没有专用的array数据类型。默认情况下,任何字段都可以包含零个或多个值,但是,数组中的所有值都必须具有相同的数据类型。 这一点是区别于nested的,nested指的对象的集合。而arrays则是单一类型的数组集合而已。 此外,不需要专门的类型类定义数组类型

    2024年02月13日
    浏览(28)
  • Elasticsearch基础篇(六):es映射和常用的字段类型

    官方地址:Mapping 在 Elasticsearch 中,映射是索引的关键组成部分,它定义了文档的结构和字段。每个文档都包含一个或多个字段,而映射定义了这些字段的数据类型、如何分析文本、字段是否可搜索等信息。 映射的主要作用包括: 定义字段类型 :你可以指定字段是文本、数

    2024年02月04日
    浏览(71)
  • Hive中的复杂数据类型 - array、map、struct

    水善利万物而不争,处众人之所恶,故几于道💦 一、简单数据类型(复习) 官方数据类型详情页 数据类型 描述 范围 tinyint 1byte有符号整数 from -128 to 127 smallint 2byte有符号整数 from -32,768 to 32,767 int 4byte有符号整数 from -2,147,483,648 to 2,147,483,647 bigint 8byte有符号整数 from -9,223,37

    2024年03月12日
    浏览(33)
  • Elasticsearch的数据类型与映射

    Elasticsearch是一个分布式、实时的搜索和分析引擎,它可以处理大量数据并提供快速、准确的搜索结果。在Elasticsearch中,数据类型和映射是两个重要的概念,它们在存储和查询数据时起着关键的作用。本文将深入探讨Elasticsearch的数据类型与映射,揭示其核心概念、算法原理、

    2024年02月19日
    浏览(25)
  • Elasticsearch 映射Mappings (三)

    本文主要记录映射Mappings的作用、类型、ES常用数据类型、常见参数、重要的数据类型、映射配置、映射模板。 静态参数使不可修改的,所以mappings里的配置需要谨慎行事 mapping类似Mysql中的表结构,在Maping里包含了一些属性,比如字段名称、类型、字段使用的分词器、是否评

    2024年02月16日
    浏览(29)
  • (4)elasticsearch的Mapping(映射)

    映射是定义文档及其包含的字段的存储和索引方式的过程。 两种映射方式 dynamic mapping(动态映射或自动映射) expllcit mapping(静态映射或手工映射或显示映射) Mapping数据类型 Mapping参数 https://www.elastic.co/guide/en/elasticsearch/reference/7.10/removal-of-types.html Mapping 也称之为映射,定义

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

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

    2023年04月22日
    浏览(31)
  • 深入理解Elasticsearch的索引映射(mapping)

    当我们谈论Elasticsearch时,索引映射是一个核心概念,它定义了如何存储和检索数据。在Elasticsearch 7.6及更高版本中,映射提供了一系列强大的功能,使您能够精确地控制数据的结构和行为。本文将详细介绍映射的关键属性、用途以及如何正确设置和优化它。 在Elasticsearch中,

    2024年02月22日
    浏览(36)
  • elasticsearch中文档映射Mapping用法详解

    Mapping类似数据库中的schema的定义,作用如下: 定义索引中的字段的名称 定义字段的数据类型,例如字符串,数字,布尔等 字段,倒排索引的相关配置(Analyzed or Not Analyzed,Analyzer) ES中Mapping映射可以分为动态映射和静态映射。 动态映射:         在关系数据库中,需要事先创

    2024年02月16日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包