当前位置:网站首页>es-head插件插入查询以及条件查询(五)
es-head插件插入查询以及条件查询(五)
2022-08-11 03:37:00 【仙凌阁】
es-head插件插入查询以及条件查询
1.es-head插件页面介绍
页面详细介绍
2.es-head查询语句
2.1.查询索引中的全部数据
curl命令交互,采用GET请求
语法格式: curl -XGET es地址:9200/索引名/_search?pretty
[[email protected] ~]# curl -XGET 192.168.81.210:9200/testinfo/_search?pretty
复制代码

es-head插件查询索引中的全部数据
在查询的框中填写http://192.168.81.210:9200/testinfo/,填写es地址和查询的索引
_search表示查询索引中的所有数据,类型选择GET,最后点击提交请求
2.2.查询一条数据
curl交互式查询
语法格式:curl -XGET es地址:prot/索引/类型/id?pretty
[[email protected] ~]# curl -XGET 192.168.81.210:9200/testinfo/user/1?pretty
复制代码
es-head查询
地址:http://192.168.81.210:9200/
查询的数据:testinfo/user/3?pretty
类型:GET
3.es-head插入数据
3.1.插入一条数据
curl交互式插入
curl -XPUT ‘192.168.81.240:9200/testinfo/user/3?pretty’ -H 'COntent-Type:
application/json' -d'
{
"first_name" : "xiao",
"last_name" : "ming",
"age" : 99,
"about" : "I like linux", "interests": [ "sports", "music" ]
}'
复制代码
es-head插入
es地址:http://192.168.81.210:9200/
索引:testinfo/user/3?pretty PUT类型
{
"first_name" : "xiao",
"last_name" : "ming",
"age" : 99,
"about" : "I like linux", "interests": [ "sports", "music" ]
}
复制代码

3.2.查看数据是否插入
点击数据浏览一栏,索引选择testinfo

数据浏览这里以_下划线开头的表示es内置字段,无法进行修改数据
每点击一条数据都会有json格式的显示

4.es-head数据浏览查询数据
查询一个first_name包含jiang且age为99的数据
点击数据浏览,在左侧选好索引库
县级age的三角即可弹出输入框,在里面写好99,在点击first_name三角弹出输入框,在里面写好jiang即可
5.es-head基本查询实现复合查询
5.1.查询age范围70-100之间的数据
第二列表示字段,选择age,第三列选择查询类型,我们选择range,range表示范围,第四列第五列选择范围值
5.2.姓氏包含将且年龄在50-100的数据
在上一个基础之上增加一个first_name的字段
这里可以选择输出为什么类型的格式,有table、json、csv
6.es-head随机主机和id
我们实际生产环境中经常需要把mysql的数据导到es集群中,实现大数据分析,但是由于每个索引库都有一个系统生成的id,显然和mysql中的会冲突,这时我们可以在增加一个id列,填写mysql对应的id号,然后索引库中的系统id可以让其自动生成并设置成主键就能完美解决这个问题了
最终的思路就是:系统生成的id号做成主键让系统随机生产,再增加一列作为id,存放mysql系统之前的id号
6.1.创建一个带有系统id和自己定义id的索引库并写入数据
创建一个linuxbook的索引库,类型为book
写入一个数据,id为1,书名称为nginx,书价格为35元,书的页数为206页,书分类为web的数据
[[email protected] ~]# curl -XPOST '127.0.0.1:9200/linuxbook/book?pretty' -H 'Content-Type: application/json' -d '{
"id": 1,
"book_name": "nginx",
"book_jg": "35¥",
"book_ys": "206",
"book_group": "web"
}'
{
"_index" : "linuxbook",
"_type" : "book",
"_id" : "6MfqqXYB46SAjukOX_Wm",
"_version" : 1,
"result" : "created",
"_shards" : {
"total" : 2,
"successful" : 1,
"failed" : 0
},
"_seq_no" : 0,
"_primary_term" : 1
}
复制代码
可以看到新增加了一个索引库
6.2.查看我们写入的数据
点击数据浏览—会看到多了个索引,找到我们的linuxbook索引—查看数据
会看到既有随机生产的_id也有我们新增的id
再次插入了几条数据

也可以根据条件去搜索

7.删除索引库
慎用索引库,要删除索引库建议在浏览器页面删除,会有提示
7.1.命令行删除索引库
我们首先创建一个测试库
[[email protected] ~]# curl -XPOST '127.0.0.1:9200/linuxaaa/book?pretty' -H 'Content-Type: application/json' -d '{
"id": 2,
"book_name": "mysql",
"book_jg": "70¥",
"book_ys": "709",
"book_group": "db"
}'
复制代码

删除索引库
[[email protected] ~]# curl -XDELETE '127.0.0.1:9200/linuxaaa?pretty'
{
"acknowledged" : true
}
复制代码
删除成功

7.2.浏览器删除索引库
先创建一个索引库
[[email protected] ~]# curl -XPOST '127.0.0.1:9200/linuxaaa/book?pretty' -H 'Content-Type: application/json' -d '{
"id": 2,
"book_name": "mysql",
"book_jg": "70¥",
"book_ys": "709",
"book_group": "db"
}'
复制代码

删除索引库
1)点击动作—删除
2)在弹出的框中输入删除
3)删除成功
成功删除
8.用head地址访问
本章操作都是用谷歌的head插件去连接的es服务器,我们用服务器中部署的head访问一次
服务器中安装并启动head
[[email protected] data]# tar xf elasticsearch-head.tar.gz
[[email protected] data]# cd elasticsearch-head
[[email protected] elasticsearch-head]# npm install
npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.13 (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.13: wanted {
"os":"darwin","arch":"any"} (current: {
"os":"linux","arch":"x64"})
up to date in 11.943s
?─────────────────────────────────────────────────────────────────?
│ │
│ New minor version of npm available! 6.9.0 → 6.14.10 │
│ Changelog: https://github.com/npm/cli/releases/tag/v6.14.10 │
│ Run npm install -g npm to update! │
│ │
?─────────────────────────────────────────────────────────────────?
[[email protected] elasticsearch-head]# npm run start &
[1] 87691
[[email protected] elasticsearch-head]#
> elasticsearch-head@0.0.0 start /data/elasticsearch-head
> grunt server
Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100
[[email protected] elasticsearch-head]#
[[email protected] elasticsearch-head]#
[[email protected] elasticsearch-head]#
[[email protected] elasticsearch-head]# netstat -lnpt | grep 9100
tcp 0 0 0.0.0.0:9100 0.0.0.0:* LISTEN 87702/grunt
复制代码
源码附件已经打包好上传到百度云了,大家自行下载即可~
链接: https://pan.baidu.com/s/14G-bpVthImHD4eosZUNSFA?pwd=yu27
提取码: yu27
百度云链接不稳定,随时可能会失效,大家抓紧保存哈。
如果百度云链接失效了的话,请留言告诉我,我看到后会及时更新~
开源地址
码云地址:
http://github.crmeb.net/u/defu
Github 地址:
http://github.crmeb.net/u/defu
作者:jiangxl
链接:https://juejin.cn/post/7130049525250523173
边栏推荐
- AI+Medical: Using Neural Networks for Medical Image Recognition and Analysis
- Binary tree related code questions [more complete] C language
- The last update time of the tables queried by the two nodes of the rac standby database is inconsistent
- typedef定义结构体数组类型
- Unity2D animation (1) introduction to Unity scheme - animation system composition and the function of use
- Goodbye Guangzhou paper invoices!The issuance of electronic invoices for accommodation fees will completely replace the invoices of hotels, restaurants and gas stations
- 【FPGA】day20-I2C读写EEPROM
- 按摩椅控制板的开发让按摩椅变得简约智能
- 浮点数在内存中的存储方式
- 【LeetCode】Day112-repetitive DNA sequence
猜你喜欢

Environment configuration of ESP32 (arduino arduino2.0 VScode platform which is easy to use?)

二叉树相关代码题【较全】C语言

Salesforce disbands the Chinese team, which CRM product is more suitable for the Chinese

音视频开发,为什么要学习FFmpeg?应该怎么入手FFmpeg学习?

你不知道的 console.log 替代品

【愚公系列】2022年08月 Go教学课程 035-接口和继承和转换与空接口

E-commerce project - mall time-limited seckill function system

2022-08-10 第六小组 瞒春 学习笔记

Unity2D animation (1) introduction to Unity scheme - animation system composition and the function of use

Design and Realization of Employment Management System in Colleges and Universities
随机推荐
Window function application of sum and count
What has programmatic trading changed?
oracle的基数会影响到查询速度吗?
Kubernetes集群搭建Zabbix监控平台
E-commerce project - mall time-limited seckill function system
[yu gong series] Go program 035-08 2022 interfaces and inheritance and transformation and empty interface
How does MSP430 download programs to the board?(IAR MSPFET CCS)
Will oracle cardinality affect query speed?
用户如何克服程序化交易中的情绪问题?
The "top pillar" slides, and new growth is extremely difficult to shoulder the heavy responsibility. Is Ali "squatting" to jump higher?
Design and Realization of Employment Management System in Colleges and Universities
A simple JVM tuning, learn to write it on your resume
索引的创建、查看、删除
Docker 链接sqlserver时出现en-us is an invalid culture错误解决方案
基于改进YOLOv5轻量化的烟火检测
字体反扒
【C语言】入门
typedef defines the structure array type
UNI-APP_iphone苹果手机底部安全区域
Multi-serial port RS485 industrial gateway BL110