从问题出发,这篇内容可以解决以下几个问题:

一:如何开启关闭Es索引(数据库)?

二:如何创建索引(数据库)结构?

三:如何向已有索引(数据库)中添加类型(表)结构?

四:如何向已有类型(表)中添加新字段?

五:如何更改现有类型(表)中的字段类型?

六:如何删除索引(数据库)?

七:如何删除索引中某一个类型结构(同时删除数据以及数据结构)?

八:如何删除索引中某一类型结构的全部数据而不删除类型结构?

九:为什么同一索引下不同类型的结构如果字段名称相同会报错?

十:创建索引结构时注意事项以及问题?

一:如何开启关闭Es索引(数据库)?

关闭索引

POST /my_index/_close    

开启索引

POST /my_index/_open 

二:如何创建索引(数据库)结构?

PUT twitter
{
"mappings": {
"tweet": {
"properties": {
"message": {
"type": "text"
}
}
}
}
}

三:如何向已有索引(数据库)中添加类型(表)结构?

PUT twitter/_mapping/user
{
"properties": {
"name": {
"type": " keyword"
}
}
}

四:如何向已有类型(表)中添加新字段?

PUT twitter/_mapping/tweet
{
"properties": {
"user_name": {
"type": " keyword"
}
}
}

五:如何更改现有类型(表)中的字段类型?

  无法更改;

六:如何删除索引(数据库)?

  参考链接:https://www.cnblogs.com/Rawls/p/10110743.html

七:如何删除索引中某一个类型结构(同时删除数据以及数据结构)?

  Elasticsearch不支持删除一个Type;

  参考链接:https://blog.csdn.net/youzhouliu/article/details/79940729

八:如何删除索引中某一类型结构的全部数据而不删除类型结构?

POST /testindex/testtype/_delete_by_query?pretty
{
"query": {
"match_all": {
}
}
}

九:为什么同一索引下不同类型的结构如果字段名称相同会报错?

  这个问题比较坑,什么意思呢?用我们使用关系型数据库的逻辑来说,就是同一个数据库里面,如果有两个不同的表,表里面都有name字段,

  如果A表中name是varchar类型,B表中name是int类型,完了,这就没办法创建索引了。所以,我们在创建索引的时候要注意,为什么会有这样的问题呢?

  难道是Es的bug?这个主要是因为Es使用的是lucene的框架,具体的原因大家可以参考官方文档 避免类型陷阱

十:创建索引结构时注意事项以及问题?

  1:  明确字段存储类型,是int类型还是文本类型;

    ES字段类型参考:https://blog.csdn.net/chengyuqiang/article/details/79048800

  2:  文本类型情况下,一种是keyword,一种是text ;

    二者的区别请参考:https://www.cnblogs.com/Rawls/p/10069670.html

  3:  字段结构类型一旦定义之后,是无法修改的,就跟你在数据库中一样,以前是int类型,

    是无法改成varchar类型的(在sqlserver 表中没有数据情况下可以修改)。

  4:  如果需要修改结构类型,只能在在这个文档类型中新增一个字段了。

  5:  同一个索引下面,字段名称尽量不要重复;

  6:  字段名称如果有重复情况,一定要使用相同的字段类型,要么都是integer,要么都是text。

Elasticsearch 创建以及修改索引结构的更多相关文章

  1. SQL Server索引进阶:第十二级,创建,修改,删除

    在第十级中我们看到了索引的内部结构,在第十一级中我们看到了平衡树结构潜在的负面影响:索引碎片.有了索引内部结构的知识,我们可以检查在执行数据定义语句和数据操作语句的时候,都发生了什么.在本级中我们介绍 ...

  2. SQLServer之修改索引

    使用SSMS数据库管理工具修改索引 使用表设计器修改索引 表设计器可以修改任何类型的索引,修改索引的步骤相同,本示例为修改唯一非聚集索引. 1.连接数据库,选择数据库,选择数据表->右键点击表- ...

  3. SQLServer之创建辅助XML索引

    创建辅助XML索引 使用 CREATE INDEX (Transact-SQL)Transact-SQL DDL 语句可创建辅助 XML 索引并且可指定所需的辅助 XML 索引的类型. 创建辅助 XM ...

  4. SQLServer之创建唯一聚集索引

    创建唯一聚集索引典型实现 唯一索引可通过以下方式实现: PRIMARY KEY 或 UNIQUE 约束 在创建 PRIMARY KEY 约束时,如果不存在该表的聚集索引且未指定唯一非聚集索引,则将自动 ...

  5. SQLServer之创建非聚集索引

    开始之前 典型实现 可以通过下列方法实现非聚集索引: UNIQUE 约束 在创建 UNIQUE 约束时,默认情况下将创建唯一非聚集索引,以便强制 UNIQUE 约束. 如果不存在该表的聚集索引,则可以 ...

  6. Elasticsearch创建索引和映射结构详解

    前言 这篇文章详细介绍了如何创建索引和某个类型的映射. 下文中[address]指代elasticsearch服务器访问地址(http://localhost:9200). 1       创建索引 ...

  7. elasticsearch创建索引

    1.通过elasticsearch-head 创建 (1)登录localhost:9100 (2)点击复合查询 (3)输入内容 (4)勾选易读,点击验证是否是JSON格式 (5)点击提交请求,返回 { ...

  8. Elasticsearch如何修改Mapping结构并实现业务零停机

    Elasticsearch 版本:6.4.0 一.疑问 在项目中后期,如果想调整索引的 Mapping 结构,比如将 ik_smart 修改为 ik_max_word 或者 增加分片数量 等,但 El ...

  9. ElasticSearch 基本概念 and 索引操作 and 文档操作 and 批量操作 and 结构化查询 and 过滤查询

    基本概念 索引: 类似于MySQL的表.索引的结构为全文搜索作准备,不存储原始的数据. 索引可以做分布式.每一个索引有一个或者多个分片 shard.每一个分片可以有多个副本 replica. 文档: ...

随机推荐

  1. Shell基础命令(二)

    查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id 创建系统用户的命令 user ...

  2. 无依赖简单易用的Dynamics 365公共视图克隆工具

    本人微信公众号:微软动态CRM专家罗勇 ,回复279或者20180818可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me . Dy ...

  3. redis的几种数据导入导出方式【转】

    环境说明:202.102.221.11 redis源实例202.102.221.12 redis目标实例202.102.221.13 任意linux系统 一.redis-dump方式 1.安装redi ...

  4. chart 模板 - 每天5分钟玩转 Docker 容器技术(165)

    Helm 通过模板创建 Kubernetes 能够理解的 YAML 格式的资源配置文件,我们将通过例子来学习如何使用模板. 以 templates/secrets.yaml 为例: 从结构看,文件的内 ...

  5. The account that is running SQL Server Setup does not have one or all of the following rights: the right to back up files and directories, the right to manage auditing and the security log and the rig

    安装SQL SERVER 是规则检查提示权限问题 运行secpol.msc,没有Debug program权限,添加即可,如果已加域则要在域策略修改,或退域安装后在加域.

  6. c/c++ 网络编程 文件传输

    网络编程 文件传输 1,文件发送端 2,文件接收端 文件发送端: #include <iostream> #include <string.h> #include <sy ...

  7. Python爬虫【实战篇】获取网易云歌词

    先看代码 import requests import json headers = { "User-Agent": "Mozilla/5.0 (iPhone; CPU ...

  8. Java多线程——中断机制

    前言:在Java多线程中,中断一直围绕着我们,当我们阅读各种关于Java多线程的资料.书籍时,“中断”一词总是会出现,笔者对其的理解也是朦朦胧胧,因此非常有必要搞清楚Java多线程的中断机制. 1.J ...

  9. LOJ #2542. 「PKUWC 2018」随机游走(最值反演 + 树上期望dp + FMT)

    写在这道题前面 : 网上的一些题解都不讲那个系数是怎么推得真的不良心 TAT (不是每个人都有那么厉害啊 , 我好菜啊) 而且 LOJ 过的代码千篇一律 ... 那个系数根本看不出来是什么啊 TAT ...

  10. styled components草根中文版文档

    1.styled components官网网址 https://www.styled-components.com/docs   以组件的形式来写样式. 1.1安装 yarn add styled-c ...