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

news/2024/12/21 18:18:26/

目录

Mapping 映射

复杂数据类型


Mapping 映射

精确匹配

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

全文检索

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

全文检索核心原理

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

重建倒排索引

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

分词器 analyzer

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

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

实现步骤:

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

2.tokenizer 分词

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

       如中文了的呢 是无用词

建立倒排索引

内置分词器

更多分词器可去官网查看

Standard analyzer 标准分词器  standard

Simple analyzer 简单分词器

特定语言分词器

测试分词器

get /_analyze

{ "analyzer":"standard",

  "text":" Text to  analyze 70"

}

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

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

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

新增映射mapping

put book/_mapping

{

  "properties":{

    "new_filed":{

      "type":"text"

    }

  }

}

复杂数据类型

数组

空数据

对象

ok

持续更新


http://www.ppmy.cn/news/91084.html

相关文章

Day1:Windows消息循环机制

先区分几个概念 系统:特指Windwos操作系统 应用程序:指一个程序,比如QQ,微信等 窗口:每个应用程序都 可以拥有窗口,而且可以有多个,但一般会有一个主窗口。 消息:window系统定义…

操作系统层面下——进程状态讲解

目录 一.进程的状态:运行态 1.什么是运行状态? 2.进程进入内存的详细图解: 总结: 二.进程的状态:阻塞态 1.什么是阻塞状态? 三.进程的状态:挂起态 1.什么是挂起态? 2.阻塞与挂起的…

搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」

文章目录 1. 前言2. 本地FTP搭建2.1 Serv-U下载和安装2.2 Serv-U共享网页测试2.3 Cpolar下载和安装 3. 本地FTP发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转载自内网穿透工具的文章:使用Serv-U搭建FTP服务器并公网访问【内网穿透】 1. 前言…

Leetcode665. 非递减数列

Every day a Leetcode 题目来源:665. 非递减数列 解法1:贪心 本题是要维持一个非递减的数列,所以遇到递减的情况时(nums[i] > nums[i 1]),要么将前面的元素缩小,要么将后面的元素放大。 …

2023.5.19Hadoop具体操作(四种)

大作业 1、ens33没有地址 查看虚拟机的NAT8网段 使用ip a显示ens33的ip ip a设置静态ip 编辑网络接口配置文件:输入以下命令来编辑网络接口的配置文件: sudo vi /etc/network/interfaces在打开的文件中,找到要设置为静态IP的网络接口&am…

React项目搭建

一、项目搭建(不采用vite方式) 使用create-react-app生成项目 npx create-react-app pc 进入根目录 cd pc 启动项目 npm start 调整项目目录结构 /src/assets 项目资源文件,比如,图片 等/components 通用组件/pag…

电子合同网页预览盖章效果实现

电子合同在现在应用越来越广,需求也就随之产生。 本篇文章主要记录两种网页盖章效果实现方式,自己记录一下, 也给需要的人提供一点思路和帮助。 效果 JqueryCSS实现 原理 通过定位盖章位置,之后操作图片悬浮到盖章位置 1.设置…

SCTracker 跟踪论文阅读笔记

SCTracker 跟踪论文阅读笔记 SCTracker: Multi-object tracking with shape and confidence constraints 论文链接 (未开源状态) 论文主要更新点围绕shape constraint and confidence两点来展开: 首先论证在跟踪匹配的过程中D-box(检测框)与T-box(预测框)需要有一定…