当前位置: 首页 > news >正文

1.4 Elasticsearch索引的mappings映射

0.索引分词概念

index:默认为true,设置为false的话,那么这个字段就不会被索引。

引用官网:index | Elasticsearch Guide [8.4] | Elastic

index

The index option controls whether field values are indexed. It accepts true or false and defaults to true. Fields that are not indexed are typically not queryable.

1.创建索引的同时创建mappings

PUT     /index_str
{
    "mappings":{
        "properties":{
            "realname":{
                "type":"text",
                "index":true
            },
            "username":{
                "type":"keyword",
                "index":false
            }
        }
    }
}

  • 注:"type": "text"表示realname这个filed的类型是字符串,"index": true表示当前这个realname是否要被索引。默认为true。

2.查看分词效果

POST         /mappings_demo/_analyze
{
    "field": "realname",
    "text": "I am lv xiao sha"
}

 

3.尝试修改

POST        /index_str/_mapping
{
    "properties": {
        "name": {
               "type": "long"
        }
    }
}

4.为已存在的索引创建mappings

POST        /index_str/_mapping
{
    "properties": {
        "id": {
            "type": "long"
        },
        "age": {
            "type": "integer"
        },
        "nickname": {
            "type": "keyword"
        },
        "money1": {
            "type": "float"
        },
        "money2": {
            "type": "double"
        },
        "sex": {
            "type": "byte"
        },
        "score": {
            "type": "short"
        },
        "is_teenager": {
            "type": "boolean"
        },
        "birthday": {
            "type": "date"
        },
        "relationship": {
            "type": "object"
        }
    }
}

  • 注意:某个属性一旦被建立,就不能修改了,但是可以新增额外属性

主要数据类型

  • text,keyword,string
  • long,integer,short,byte
  • double,float
  • boolean
  • date
  • object
  • 数组不能混,类型要一致

字符串

  • text:文字类需要被分词被倒排索引的内容,比如 商品名称,商品详情,商品介绍,使用text.
  • keyword:不会被分词,不会被倒排索引,直接匹配搜索,比如 订单状态,用户QQ,微信号,手机号等,这些精确匹配,无需分词。

相关文章:

  • ams启动过程以及App的启动过程
  • Java毕业设计-新闻段子发布管理系统
  • maven依赖冲突导致tomcat启动失败
  • Mysql基础(四)——约束与表关系
  • 聚苯乙烯微球表面原位接枝含糖聚合物/pH响应性磁性聚苯乙烯基多孔微球制备方法
  • Curator使用手册
  • x86汇编_MUL/IMUL乘法指令_笔记52
  • CSP-J1 CSP-S1第1轮 初赛 如何拿到好成绩(60分及以上)
  • Package | 解决Could NOT find GLEW (missing: GLEW_INCLUDE_DIRS GLEW_LIBRARIES)
  • Maven的配置与安装
  • 阿里云 OSS
  • MacOS 12 Monterey根目录无法创建目录
  • 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第一批)
  • 【Android控件】HorizontalScrollView的基础使用记录(滚动条自定义)
  • 盘点下常用的接口测试工具,有几个你肯定没用过
  • 【刷算法】求1+2+3+...+n
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Javascript 原型链
  • js作用域和this的理解
  • rabbitmq延迟消息示例
  • Wamp集成环境 添加PHP的新版本
  • 分享几个不错的工具
  • 高程读书笔记 第六章 面向对象程序设计
  • 给初学者:JavaScript 中数组操作注意点
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 解析带emoji和链接的聊天系统消息
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 力扣(LeetCode)56
  • 前端性能优化——回流与重绘
  • 如何优雅地使用 Sublime Text
  • 为什么要用IPython/Jupyter?
  • 一个项目push到多个远程Git仓库
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • hi-nginx-1.3.4编译安装
  • scrapy中间件源码分析及常用中间件大全
  • ​如何在iOS手机上查看应用日志
  • #{}和${}的区别是什么 -- java面试
  • #if #elif #endif
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (12)目标检测_SSD基于pytorch搭建代码
  • (4)(4.6) Triducer
  • (HAL库版)freeRTOS移植STMF103
  • (LeetCode C++)盛最多水的容器
  • (第一天)包装对象、作用域、创建对象
  • (汇总)os模块以及shutil模块对文件的操作
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (算法)Game
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net6使用WebSocket与前端进行通信
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接