二十、索引库

目录

一、Mapping属性

二、创建索引库

1、在DevTools中编写代码

2、运行并查看

三、查询索引库

1、查询索引库语法:

四、删除索引库

1、删除索引库语法

五、修改索引库


一、Mapping属性

mapping是对索引库中文档的约束,常见的mapping属性包括:

type:字段数据类型,常见的简单类型有:

  • 字符串: text(可分词的文本)、keyword(精确值,例如:品牌、国家、ip地址)
  • 数值: long.integer、short、byte、double、float
  • 布尔: boolean
  • 日期:date
  • 对象:object

index:是否创建索引,默认为true

analyzer:使用哪种分词器

properties:该字段的子字段

二、创建索引库

1、在DevTools中编写代码

复制代码
PUT /hm
{
  "mappings": {
    "properties": {
      "info": {
        "type": "text",
        "analyzer": "ik_smart"
      },
      "email": {
        "type": "keyword",
        "index": false
      },
      "name": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "keyword"
          },
          "lastName": {
            "type": "keyword"
          }
        }
      }
    }
  }
}

2、运行并查看

三、查询索引库

1、查询索引库语法:
复制代码
GET /索引库名

四、删除索引库

1、删除索引库语法

复制代码
DELETE /索引库名

五、修改索引库

索引库不允许修改!!!

但是可以添加新的字段

复制代码
PUT /索引库名/_mapping
{
  "properties": {
    "新字段名":{
      "type": "integer"
    }
  }
}
相关推荐
乐观的Terry8 小时前
8、发布系统-完整流水线的核心
java·spring boot·spring·spring cloud
Alexalbb8 小时前
从角色过滤到可审计授权:单体系统数据权限设计复盘与演进
java
万亿少女的梦1688 小时前
基于Spring Boot的游戏交易管理系统设计与实现
java·spring boot·mysql·系统设计·交易管理
不做Java程序猿好多年8 小时前
Java中 String、StringBuffer、StringBuilder 的区别详解
开发语言·python
会周易的程序员9 小时前
js-shm: 高性能 Node.js 共享内存模块
开发语言·javascript·c++·node.js·共享内存·shm
闲猫9 小时前
Agent工程实践:从WorkFlow到多Agent协作的落地笔记
java·服务器·前端
笨蛋不要掉眼泪9 小时前
Java虚拟机:常用参数
java·开发语言·python
happy_0x3f9 小时前
前端应用的离线暂停更新策略
开发语言·前端·php
亦暖筑序10 小时前
AgentScope-Java 入门:用 Middleware 审计 Agent 调用
java·ai编程·agentscope
shylyly_10 小时前
C++中的类型转换
开发语言·c++·匿名对象·隐式类型转换·拷贝优化