Elasticsearch搜索引擎与Kibana搜索引擎数据查看工具的简单运用

前言

Elasticsearch 版本:6.2.2

Kibana 版本:6.2.2(Postman也可以)

版本不能相差太多, 否则在打开 Kibana 网页时会出错

一、运行Elasticsearch

在这里插入图片描述

测试一下是否开启成功

在这里插入图片描述

一般默认客户端端口是:9200, 服务端端口是:9300

二、运行Kibana(Postman也可以)

在这里插入图片描述

打开网页:输入 http://localhost:5601/app/kibana#/dev_tools/console?_g=()

在这里插入图片描述

三、搜索引擎的CRUD

database是索引-----------数据库
product是类型-----------表
1 是-----------ID主键
花括号里的数据是文档-----------每一条数据

1、增加文档

PUT /database/product/1
{
“name”: “书本”
“price”: 15
}

2、更新文档(相同id直接覆盖, 或者用POST方式)

PUT /database/product/1
{
“name”: “书本”
“price”: 88
}

3、获取文档
1)、获取索引(类型)下所有文档

GET /database/_search
GET /database/product/_search

2)、根据id获取

GET /database/product/1

3)、根据id倒叙获取

GET /database/_search
{
“query”: { “match_all”: {} },
“sort”: [
{ “_id”: “desc” }
]
}

4)、只返回部分字段

GET /database/_search
{
“query”: { “match_all”: {} },
“_source”: [“name”,“price”]
}

5)、根据属性查询

GET /database/_search
{
“query”: { “match”: { “name”: “时尚连衣裙” } }
}

因为match下不允许同时查询多个属性, 所以要用到bool
复合条件查询

GET /how2java/product/_search
{
“query”: {
“bool”:{
“must”: [
{“match”: {
“name”: “床上用品”
}},
{“match”: {
“place”: “上海”
}}
]
}
}
}

6)、分页查询

(往后倒数三个)
GET /database/_search
{
“query”: { “match_all”: {} },
“from”: 1,
“size”: 3,
“sort”: { “_id”: { “order”: “desc” } }
}

4、删除文档

DELETE /database/product/1

6、批量导入数据
第一种方法(纯手打):

POST _bulk
{“index”:{"_index":“how2java”,"_type":“product”,"_id":10001}}
{“code”:“540785126782”,“price”:398,“name”:“房屋卫士自流平美缝剂瓷砖地砖专用双组份真瓷胶防水填缝剂镏金色”,“place”:“上海”,“category”:“品质建材”}
{“index”:{"_index":“how2java”,"_type":“product”,"_id":10002}}
{“code”:“24727352473”,“price”:21.799999237060547,“name”:“艾瑞泽手工大号小号调温热熔胶枪玻璃胶枪硅胶条热溶胶棒20W-100W”,“place”:“山东青岛”,“category”:“品质建材”}
{“index”:{"_index":“how2java”,"_type":“product”,"_id":10003}}

第二种方法(利用curl工具):
在这里插入图片描述
1)、将curl工具与写有数据的文件products.json放在同一目录下
2)、cmd打开命令窗口
3)、cd /d F:\F:\curl-elasticsearch批量导入数据工具 切换到该目录下
4)、curl -H “Content-Type: application/json” -XPOST “localhost:9200/database/product/_bulk?refresh” --data-binary “@products.json”
5)、成功, GET database/_search 查询

如果需要更复杂的查询语句
具体参考别人的一篇博客:https://blog.csdn.net/qq_35995514/article/details/104212411

注:以上是借鉴 how2j 网站教程的内容

往后再更。

发布了52 篇原创文章 · 获赞 1 · 访问量 1744

猜你喜欢

转载自blog.csdn.net/qq_42039738/article/details/104450703