Kibana下载安装
在docker中安装配置
访问http://192.168.80.128:5601
5601端口
添加索引的范围(数据库的范围)
使用DSL语句
查询所有的索引
GET /_cat/indices?v
创建索引
创建索引映射
新增文档数据
多添加几个数据
PUT /user/userinfo/1
{
"name": "李四",
"city": "成都",
"age":30,
"description": "李四是美籍华人"
}
PUT /user/userinfo/2
{
"name": "王五",
"age": 35,
"city": "深圳",
"description": "王五家住在深圳!"
}
#新增文档数据 id=3
PUT /user/userinfo/3
{
"name": "张三",
"age": 19,
"city": "深圳",
"description": "在深圳打工,来自湖北武汉"
}
#新增文档数据 id=4
PUT /user/userinfo/4
{
"name": "张三丰",
"age": 66,
"city": "武汉",
"description": "在武汉读书,家在武汉!"
}
#新增文档数据 id=5
PUT /user/userinfo/5
{
"name": "赵子龙",
"age": 77,
"city": "广州",
"description": "赵子龙来自深圳宝安,但是在广州工作!",
"address": "广东省茂名市"
}
#新增文档数据 id=6
PUT /user/userinfo/6
{
"name": "赵毅",
"age": 55,
"city": "广州",
"description": "赵毅来自广州白云区,从事电子商务8年!"
}
#新增文档数据 id=7
PUT /user/userinfo/7
{
"name": "赵哈哈",
"age": 57,
"city": "武汉",
"description": "武汉赵哈哈,在深圳打工已有半年了,月薪7500!"
}
查询所有
根据年龄倒序查询
分页查询
query_string是有分词的
范围查询
查询包含address的数据
bool 查询
bool 可以用来合并多个条件查询结果的布尔逻辑,它包含一下操作符:
must : 多个查询条件的完全匹配,相当于 and。
must_not : 多个查询条件的相反匹配,相当于 not。
should : 至少有一个查询条件匹配, 相当于 or。
过滤的效率比query的查询效率高,因为过滤可以使用缓存查询数据,能用filter过滤就别使用query查询