ElasticSearch快速使用篇(基本命令篇)

实例:基于一个人员的管理系统项目详细介绍ElasticSearch接入使用的流程

1. 创建index(database)

curl -X PUT http://10.210.40.59:9200/manage?pretty

--服务器ip端口号就不说了

--manage 我们需要创建一个基于项目的数据库

--pretty 让Elasticsearch美化输出(pretty-print)JSON响应以便更加容易阅读

查看创建好的索引(database)信息

curl -X GET http://10.210.40.59:9200/manage?pretty

删除索引(database)

curl -X DELETE http://10.210.40.59:9200/manage?pretty

2. 创建type(table)

在数据库中创建user用户表,当然表字段属性设置除了type还有很多,这里只作简单快速使用的示例

curl -X PUT 10.210.40.59:9200/manage/_mapping/user?pretty -H 'Content-Type: application/json' -d '

{

"properties": {

"user_id": {

"type": "long"

},

"user_name": {

"type": "text"

},

"user_phone": {

"type": "keyword"

}

}

}

'

有必要提一下表字段的支持数据类型:

字符串类型:string(已过期)(5.x后改成了text类型 添加了keyword类型, 至于区别百度一下你就知道)

整数 : byte,short,integer,long

浮点数:float,double

布尔型: boolean

日期: date

查看创建好的映射信息(表字段详情)

curl -X GET http://10.210.40.59:9200/manage/user/_mapping?pretty

添加映射(添加表字段)

curl -X PUT 10.210.40.59:9200/manage/_mapping/user?pretty -d '{"properties":{"user_addr":{"type":"text"}}}'

3. 添加document(插入数据)

为了方便增加数据就不用linux命令了,有点麻烦,通过postman增加

URL: POST

# 指定id增加

http://10.210.40.59:9200/manage/user/1?pretty

# 不指定id,es自动生成

http://10.210.40.59:9200/manage/user/?pretty

json参数串

{

"user_id":"10",

"user_name":"Daniel",

"user_phone":"13678909876",

"user_addr":"北京"

}

4. 删除document(删除数据)

URL: DELETE、POST

# 指定id删除 DELETE

http://10.210.40.59:9200/manage/user/10

# 查询式删除 POST

http://10.210.40.59:9200/manage/user/_delete_by_query?pretty

# json参数串

{

"query": {

"bool": {

"filter": {

"terms": {

"_id": ["1","AXGGuNaHdgsAZVXGg9_C"]

}

}

}

}

}

5. 修改document(修改数据)

doc文档格式修改

# POST

http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty

# json

{

"doc": {

"user_name": "Claire",

"user_phone": "13898765435"

}

}

脚本格式修改

# POST

http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty

# json

{

"script": "ctx._source.user_addr = '成都'"

}

关于ElasticSearch的快速入门和使用以及相关创建数据库和数据的增删改操作就说到这,之后再单独写一篇关于查询的记录。

elasticsearch创建mysql索引_ElasticSearch快速使用,基本索引创建-增加type-mapping-插入数据...相关推荐

  1. 创建mysql windows服务_MySQL的安装及创建(windows下操作)

    一.MySQL的下载 二.MySQL的安装 1.解压:将下载的压缩包解压到指定目录,如:D:\MySQL\mysql-8.0.20-winx64,解压后在根目录下的bin文件夹有两个文件:mysql. ...

  2. c#连接mysql数据库,c#使用MySqlConnectionStringBuilder创建mysql连接字符串,c#使用SqlConnectionStringBuilder创建sql连接字符串

    c#连接mysql数据库 using System.Collections; using System.Data; using System; using MySql.Data.MySqlClient ...

  3. mysql重复上一行的快捷_MySql三种避免重复插入数据的方法

    前言 MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下三种插入方式避免错误. insert ignore. replace into insert on duplicate k ...

  4. Mysql中循环拼接参数_利用循环向数据库中插入数据,参数重复的问题

    又看了些资料,发现对于说参数存在的问题可以把SqlCommand的创建放到For循环里,可以只连一次数据库,但是效率还是没提高.效率的问题不在于对数据库的开关,而是还是逐条地插入数据.而且数据库连接有 ...

  5. mysql批量设置自增_mysql自增id怎么批量插入数据

    使用mysql数据库--增 插入一条数据 首先,还是先解释一下如何使用数据库,按照上面的方法就可以连接数据库了.这里要解释两件事情. 1.执行sql语句返回的reCount是什么? 这个recount ...

  6. es java 删除索引_ElasticSearch Java Api-删除索引

    删除可以是删除整个索引库,也可以根据文档id删除索引库下的文档,还可以通过query查询条件删除所有符合条件的数据. 一.删除整个索引库 下面的例子会删除indexName索引: DeleteInde ...

  7. c 创建mysql实体模型_EntityFrameworkCore 根据实体类自动创建数据库

    1.首先新建 Asp.Net Core WebApi 项目 2.添加一下引用 : 2.1   Pomelo.EntityFrameworkCore.MySql(我用的Mysql 根据自己情况引用就行) ...

  8. 命令创建mysql数据库_怎么在命令行创建一个mysql数据库

    哆啦的时光机 第一步:登陆到MySQL服务器 首先,你需要使用root用户登陆进你的MySQL数据库,如下: $ mysql -u root -h -p 请注意:为了能登进远程的MySQL服务器,你需 ...

  9. 创建mysql视图语法正确的是_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

最新文章

  1. 一文理解CatBoost!
  2. 02:输出最高分数的学生姓名
  3. 嘘!偷偷教你们一个在双十一省钱的办法!
  4. easyui 动态设置单元格控件_动态显示最大最小值的折线图
  5. 2010软考软件设计师冲刺精选【专家压轴模拟•下】
  6. 毫秒值转换为日期工具_为机器学习准备数据
  7. 从字节码看java中 this 的隐式传参
  8. Linux shell笔记5 基本文本处理
  9. 2017 ACM-ICPC乌鲁木齐网络赛 B. Out-out-control cars(几何)
  10. php table td边框,怎样对table和td技巧性设置表格边框
  11. 【Struts2】〖登录功能〗Struts2框架实现登录功能
  12. LeetCode 中文刷题手册:LeetCode Cookbook下载
  13. GD32实战1__编程规范
  14. 基于NNIE神经网络引擎_海思hi3516DV300方案硬件平台适合做哪些开发
  15. GEE-Python遥感大数据分析、管理与可视化实践技术
  16. java扫雷初级代码_高分求一个运行在Eclipse环境下的java 扫雷游戏的初级代码 越小越好 越短越好 运行就好,就是初级就好了,...
  17. 解决nginx启动时域名解析失败而导致服务启动失败的问题
  18. 用户标签(三):oneid与用户标签之间的相互打通 实现用户标签
  19. hui后台框架html页面中的图标,HUI
  20. 用python画字母b_用Python 画个多啦A梦,小猪佩奇

热门文章

  1. php 接收多图片base64
  2. 外汇呼叫中心如何在严格监管中存续
  3. vue数据源转json问题
  4. Ubuntu 修改时区和时间
  5. LINUX - pthread_detach()与pthread_join()
  6. 常用 Linux 命令
  7. 小米手机 DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs
  8. 操作系统(科普章节)
  9. Centos 7 yum 安装php
  10. 《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式