https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/client.html

Relational DB -> Databases -> Tables -> Rows -> Columns

Elasticsearch -> Indices -> Types -> Documents -> Fields

  • 创建索引 , 5个分片,1个副本
PUT test_index
{"settings": {"number_of_shards": 5,"number_of_replicas": 1}
}
  • 创建(新增)索引Mapping,但无法修改已有类型
PUT jast_log_index/_mapping/jast_log_type
{"jast_log_type":{"properties":{"title":{"type":"text","index":true},"article_type":{"type":"integer"},"date":{"type":"date","format":"MMM DD YYYY"}}}
}

mapping相关属性配置

一级属性 二级属性 三级属性 说明
dynamic     新增字段自动模式;true:表示自动识别新字段并创建索引,false:不自动索引新字段,strict:遇到未知字段,抛异常,不能存入
_timestamp     是否使用时间戳,ES会自动加时间戳,使用的话请百度
properties     属性列表(类似数据库多个字段定义)
  {字段名}   某个字段的定义
    type 数据类型,参见数据类型说明
    index 映射选型,参见映射选型说明
    doc_values 布尔值, 对not_analyzed字段,默认都是开启,分词字段不能使用,对排序和聚合能提升较大性能,节约内存
    format 如果数据类型为日期格式,传入值得时候是字符串,ES需要一个格式进行识别,如:yyyy-MM-dd HH:mm: ss
    analyzer 分词器,如ik,ansj(中文分词)
    boost 浮点型,字段级别的分数加权(权重)
    ignore_above 超过多少字符,就不处理,分词性能损耗较大,对字符串较长的可不分词
    null_value 设置一些缺失字段的初始化值,只有string可以使用,分词字段的null值也会被分词
    store 是否单独设置此字段的是否存储而从_source字段中分离,默认是false,只能搜索,不能获取值
    search_analyzer 设置搜索时的分词器,默认跟ananlyzer是一致的,比如index时用standard+ngram,搜索时用standard用来完成自动提示功能
    其它 similarity,term_vector,norms,include_in_all,index_options,fielddata,ignore_malformed,precision_step

ElasticSearch 索引、更新和删除数据相关推荐

  1. MySQL 8——学习笔记03(插入、更新、删除 数据 [DML语句]、查询数据 [DQL语句])

    MySQL 8--学习笔记03(插入.更新.删除 数据 [DML语句]) 一.插入数据 1.1 插入所有字段.插入部分字段 1.2 同时插入多条记录(批量插入) 1.3 将查询结果插入到表中 二.更新 ...

  2. mysql插入第一_mySQL教程 第5章 插入 更新与删除数据

    第5章 插入 更新与删除数据 使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 ...

  3. php+mysqli实现批量执行插入、更新及删除数据的方法

    本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...

  4. ubuntu mysql 更新_数据库应用(三): Ubuntu 下 MySQL添加、更新与删除数据

    添加.更新与删除数据 1.添加数据 命令格式: INSERT|replace INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--), (值1,值2,--); 需要注意:使用in ...

  5. mySQL教程 第5章 插入 更新与删除数据

    第5章 插入 更新与删除数据 使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 ...

  6. 使用 SqlDataSource 插入、更新和删除数据49

    简介 正如在 数据插入.更新和删除概述 中讨论的那样,GridView 控件提供内置的更新和删除功能,而DetailsView 和 FormView 控件则包含对插入.编辑和删除功能的支持.这些数据修 ...

  7. SQL 必知必会·笔记14更新和删除数据

    1. 更新数据 基本的UPDATE语句,由三部分组成: 要更新的表 列名和它们的新值 确定要更新那些行的过滤条件 更新单列示例: 1 UPDATE Customers 2 SET cust_email ...

  8. MySQL添加、更新、删除数据

    MySQL添加.更新.删除数据 1.查询数据 select * from student; 2.添加数据 insert into student values(1,"张三",&qu ...

  9. mysql删除新添加数据,MySQL添加、更新与删除数据

    添加.更新与删除数据 添加数据 为表中所有字段添加数据 INSERT INTO 表名(字段名1,字段名2,--) VALUES(值1,值2,--); insert into 表名 values(值1, ...

  10. 《MySQL必知必会学习笔记》:更新和删除数据

    更新和删除数据 上篇博文介绍了下插入数据的几种方式.这篇博文就来讲述下更新和删除数据. 更新数据 更新(修改)表中的数据,使用update语句. 更新数据一般采用如下两种方式: 更新表中特定行的数据. ...

最新文章

  1. 目标检测--Improving Object Detection With One Line of Code
  2. 数学知识复习:二阶导复合函数的链式法则
  3. 【OpenCV3】将图像指定区域使用另一图像(或ROI)覆盖
  4. Java POI 导出EXCEL经典实现 Java导出Excel
  5. Android Studio提示No virtual method asBitmap()Lcom/bumptech/glide/RequestBuilder
  6. JVM中的垃圾收集算法
  7. 《淘宝技术这十年》读书总结
  8. WM8978移植到imx6或imx8上
  9. 实验一 网络侦查与网络扫描
  10. 迷宫小游戏c语言代码,C语言编写的迷宫小游戏-源代码
  11. 微信浏览器打开APP
  12. Python 读取mgf文件
  13. html5微课程制作,翟猛老师《微课开发及制作-基于H5课件制作模式》
  14. 实现病案首页数据上报自动化-小帮全面解决-数据上报自动化
  15. Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场
  16. JAVA获取百度网盘下载真实地址
  17. windows和android双系统平板,安卓+windows双系统平板的“得与失”
  18. 程序员阵线联盟 之歌
  19. 详解Vue: computed, methods, watch的区别和联系
  20. JavaScript事件委托(事件代理)

热门文章

  1. 关于myeclipse输入法编程繁体的修正
  2. 智能指针的释放_看完这篇,别再说不会智能指针了
  3. 动感灯箱制作流程培训_广告立体灯箱的特点有哪些?
  4. 零基础学习java必须要了解的学习路线
  5. lock字段mysql_MySQL的lock tables和unlock tables的用法(转载)
  6. python继承如何进行引用传递的区别_python在什么情况下会引用传递呢?
  7. php 在线人数 mysql_PHP+MYSQL实例:编写网站在线人数的程序代码
  8. select 移动端 第一个无法选中_总结在移动端碰到的坑
  9. java使用枚举做审核_JAVA—枚举
  10. java 静态变量 new_java中静态对象和普通变量在初始化静态变量的时候有什么区别??高手!!...