14. Elasticsearch动态映射-1

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

14.1 映射

  • 类型和字段的信息存储(包含)在映射(mapping)中
    • Elasticsearch支持以下简单字段类型:

14. Elasticsearch动态映射-1

14.2 映射规则

  • Elasticsearch将使用动态映射猜测字段类型,这类型来自于JSON的基本数据类型,使用以下规则:

14. Elasticsearch动态映射-1

  • 查看映射
GET /gb/_mapping/tweet

14.3 动态映射

  • Elasticsearch最重要的功能之一是不必首先创建index、定义映射type和定义field ,只需为文档编制index,index、type和field将自动显示:
    • 创建数据index、_doc映射type和名为count且数据type为long的field
PUT data/_doc/1 
{ "count": 5 }
  • 新field的自动检测和添加称为动态映射,可以自定义动态映射规则以满足目的:
    • 动态field映射(Dynamic field mappings) ◼ 管理动态场检测的规则
    • 动态模板(Dynamic templates) ◼ 为动态添加的field配置映射的自定义规则
    • Index templates允许为automatically or explicitly创建的新索引配置默认映射、设置和别名

14.4 动态field映射

  • 当 Elasticsearch 在文档中检测到新field时,它默认动态地将该field添加到type映射中,由dynamic参数控制此行为
  • 可以通过将dynamic参数设置为true或明确指示 Elasticsearch 根据传入的文档动态创建field runtime
    • 当启用动态field映射时,Elasticsearch 使用下表中的规则来确定如何映射每个field的数据type

14. Elasticsearch动态映射-1

  • 可以在文档和object级别禁用动态映射
    • 将dynamic参数设置为 false忽略新field,并strict在 Elasticsearch 遇到未知field时拒绝文档
  • 使用 update mapping API 更新dynamic 现有field的设置
  • 可以为 date detection 和 numeric detection自定义动态field映射规则
    • 要定义可应用于其他动态field的自定义映射规则,需使用dynamic_templates

14.4.1 Date detection

  • 如果date_detection启用(默认),则检查新的stringfield,以查看其内容是否与动态日期格式中指定的任何日期模式匹配 dynamic_date_formats
    • 如果找到匹配项,date将添加一个具有相应格式的新日期field
  • 默认值为dynamic_date_formats:
[ "strict_date_optional_time", "yyyy/MM/dd HH:mm:ss Z||yyyy/MM/dd Z"]
  • 例如:
PUT my-index-000001/_doc/1
{
"create_date": "2015/09/02"
}
GET my-index-000001/_mapping

14.4.2 Disabling date detection

  • 可以通过设置date_detection为禁用动态日期检测false
PUT my-index-000001
{
"mappings": {
"date_detection": false
}}
PUT my-index-000001/_doc/1 
{
"create": "2015/09/02"
}

14.4.3 Customizing detected date formats

  • dynamic_date_formats可以自定义以支持所需的 date formats:
PUT my-index-000001
{
"mappings": {
"dynamic_date_formats": ["MM/dd/yyyy"]
}}
PUT my-index-000001/_doc/1
{
"create_date": "09/25/2015"
}

14.4.4 Numeric detection

  • 虽然JSON支持本机floating point和integer data types,但某些应用程序或语言有时可能会将数字呈现为string
  • 通常正确的解决方案是显式映射这些field,但可以启用Numeric detection(默认情况下禁用)以自动执行此操作:
PUT my-index-000001
{
  "mappings": {
    "numeric_detection": true
  }
}

PUT my-index-000001/_doc/1
{
  "my_float": "1.0", 
  "my_integer": "1" 
}

大数据视频推荐:
CSDN
大数据语音推荐:
ELK7 stack开发运维
企业级大数据技术应用
大数据机器学习案例之推荐系统
自然语言处理
大数据基础
人工智能:深度学习入门到精通文章来源地址https://www.toymoban.com/news/detail-403480.html

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

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

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

相关文章

  • 14. Elasticsearch动态映射-1

    14.1 映射 类型和字段的信息存储(包含)在映射(mapping)中 Elasticsearch支持以下简单字段类型: 14.2 映射规则 Elasticsearch将使用动态映射猜测字段类型,这类型来自于JSON的基本数据类型,使用以下规则: 查看映射 14.3 动态映射 Elasticsearch最重要的功能之一是不必首先创建ind

    2023年04月08日
    浏览(18)
  • Elasticsearch基础篇(六):es映射和常用的字段类型

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

    2024年02月04日
    浏览(71)
  • ElasticSearch系列 - SpringBoot整合ES:映射中定义字段的数据类型及属性

    ElasticSearch - SpringBoot整合ES:映射定义字段的数据类型及属性 01. ElasticSearch 搜索结果的准确性和召回率是什么? 在Elasticsearch中,搜索结果的准确性和召回率是非常重要的指标,它们反映了搜索引擎的性能和效果。以下是这两个指标的定义和解释: 准确性:搜索结果的准确性

    2024年02月08日
    浏览(35)
  • 【Elasticsearch学习笔记二】es的Mapping字段映射、Mapping字段常用类型、Mapping映射的创建、查看和更新、es数据迁移、ik分词器

    目录 1、Mapping字段映射概述 2、Mapping字段常用类型 3、映射中对时间类型详解 1)采取自动映射器来映射 2)手工映射提前指定日期类型 4、ES的keyword的属性ignore_above 5、Mapping映射的查看和创建 1)查看mapping信息:GET 索引名/_mapping 2)创建映射:PUT /索引名 3) 查看所有索引映

    2024年01月20日
    浏览(47)
  • Elasticsearch删除映射类型

    官方解释:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/removal-of-types.html 在elasticsearch6.0.0或更高的版本中创建索引仅能包含单个映射类型。在具有多种映射类型的5.x版本中创建的索引将继续像以前一样在elasticsearch6.x中运行。类型将在elasticsearch7.0.0中的API中弃用,并在8.0.0中完

    2024年02月06日
    浏览(27)
  • Elasticsearch的数据类型与映射

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

    2024年02月19日
    浏览(25)
  • Elasticsearch的索引和映射:动态映射

    Elasticsearch是一个基于分布式搜索和分析引擎,可以提供实时的、可扩展的、高性能的搜索功能。它是一个基于Lucene的搜索引擎,具有高度可扩展性和高性能。Elasticsearch支持多种数据类型,如文本、数字、日期等,并提供了丰富的查询功能。 在Elasticsearch中,数据是通过索引和

    2024年02月20日
    浏览(36)
  • ElasticSearch修改索引字段类型

    线上功能报错,一看日志是往es中添加数据报错,错误日志如下: 说是数据中有个字段类型转换错误,一查es脚本工具,果然生产es索引中categoryId这个字段是integer类型,而实际是long类型。 es不能直接修改索引字段类型,需要删除调新建,具体方法如下 我这次遇到问题的es索引

    2023年04月08日
    浏览(27)
  • 7.elasticsearch字段类型列表

    1.本文总结自  Field datatypes | Elasticsearch Guide [7.2] | Elastic 2.本文罗列了 elasticsearch常用的字段类型; 3.es字段类型总结(https://www.elastic.co/guide/en/elasticsearch/reference/7.2/mapping-types.html): 1)核心数据类型: string字符串: text:文本类型(分词); keyword:类型(不分词);

    2024年02月02日
    浏览(33)
  • elasticsearch 其他字段类型详解和范例

    elasticsearch 中 别名字段 的详解和范例 elasticsearch 中 二进制类型 的详解和范例 elasticsearch 中的 嵌套类型 的详解和范例 elasticsearch 中的 范围类型 的详解和范例 elasticsearch 中的 排名类型 的详解和范例 elasticsearch 中的 ip类型 的详解和范例 elasticsearch 中的 search-as-you-type 类型 的详

    2024年02月02日
    浏览(26)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包