博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Elasticsearch搜索引擎与Kibana搜索引擎数据查看工具的简单运用
阅读量:3922 次
发布时间:2019-05-23

本文共 1955 字,大约阅读时间需要 6 分钟。

前言

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 查询

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

往后再更。

转载地址:http://oyern.baihongyu.com/

你可能感兴趣的文章
Educational Codeforces Round 87 (Rated for Div. 2)----题目+题解(A、B)
查看>>
Educational Codeforces Round 88 (Rated for Div. 2)A. Berland Poker------题目+题解
查看>>
Educational Codeforces Round 88 (Rated for Div. 2)B. New Theatre Square-------题目+题解
查看>>
Educational Codeforces Round 88 (Rated for Div. 2)C. Mixing Water(数学+二分法)---题解
查看>>
Codeforces Round #646 (Div. 2)B.Subsequence Hate(贪心)---题目+题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!A. Johnny and Ancient Computer(数学)---题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!B. Johnny and His Hobbies(异或)---题解
查看>>
Codeforces Round #647 (Div. 2) - Thanks, Algo Muse!C. Johnny and Another Rating Drop(找规律)---题解
查看>>
一文掌握JavaBean技术__JavaWeb
查看>>
洛谷P1271 【深基9.例1】选举学生会_C++描述
查看>>
操作INI文件的读写类
查看>>
vs2012编译的程序在XP下运行提示无法定位输入点XXXXX到kernel32.dll
查看>>
vs2012 编译jsoncpp和使用jsoncpp lib出现的问题
查看>>
关于jsoncpp内部排序的问题
查看>>
VC编译选项/MT/MTd/MD/MDd说明
查看>>
使用WinINet获取网页源代码
查看>>
VS提示内存泄漏(Detected memory leaks)的解决方法
查看>>
json_value.asm: No such file or directory
查看>>
VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100.dll, xxx100d.dll等的解决方法
查看>>
Ansi、Unicode、UTF-8字符串之间的转换和写入文本文件
查看>>