Kibana常用操作

查询所有索引
GET /_cat/indices?v

删除某个索引
DELETE /skuinfo

新增索引
PUT /user

PUT /user/userinfo/_mapping
{
“properties”: {
“name”:{
“type”: “text”,
“analyzer”: “ik_smart”,
“search_analyzer”: “ik_smart”,
“store”: false
},
“city”:{
“type”: “text”,
“analyzer”: “ik_smart”,
“search_analyzer”: “ik_smart”,
“store”: false
},
“age”:{
“type”: “long”,
“store”: false
},
“description”:{
“type”: “text”,
“analyzer”: “ik_smart”,
“search_analyzer”: “ik_smart”,
“store”: false
}
}
}

新增文档数据
PUT /user/userinfo/1
{
“name”:“李四”,
“age”:22,
“city”:“深圳”,
“description”:“李四来自湖北武汉!”
}

#更新数据,id=1
PUT /user/userinfo/1
{
“name”:“张三丰”,
“description”:“在武汉读书,家在武汉!在深圳工作!”
}

#根据ID查询
GET /user/userinfo/4

我们先使用下面命令恢复数据:

#恢复文档数据 id=4
PUT /user/userinfo/4
{
“name”:“张三丰”,
“age”:66,
“city”:“武汉”,
“description”:“在武汉读书,家在武汉!”
}

#使用POST更新某个域的数据
POST /user/userinfo/4/_update
{
“doc”:{
“name”:“张三丰”,
“description”:“在武汉读书,家在武汉!在深圳工作!”
}
}

#删除数据
DELETE user/userinfo/7

#查询所有
GET /user/_search

#搜索排序
GET /user/_search
{
“query”:{
“match_all”: {}
},
“sort”:{
“age”:{
“order”:“desc”
}
}
}

#分页实现
GET /user/_search
{
“query”:{
“match_all”: {}
},
“sort”:{
“age”:{
“order”:“desc”
}
},
“from”: 0,
“size”: 2
}

#过滤查询-term
GET _search
{
“query”:{
“term”:{
“city”:“武汉”
}
}
}

#过滤查询-terms 允许多个Term
GET _search
{
“query”:{
“terms”:{
“city”:
[
“武汉”,
“广州”
]
}
}
}

#过滤-range 范围过滤
#gt表示> gte表示=>
#lt表示< lte表示<=
GET _search
{
“query”:{
“range”: {
“age”: {
“gte”: 30,
“lte”: 57
}
}
}
}

gte:greater than or equals to
Ite: less than or equals to

#过滤搜索 exists:是指包含某个域的数据检索
GET _search
{
“query”: {
“exists”:{
“field”:“address”
}
}
}

bool 过滤
bool 过滤可以用来合并多个过滤条件查询结果的布尔逻辑,它包含一下操作符:
must : 多个查询条件的完全匹配,相当于 and。
must_not : 多个查询条件的相反匹配,相当于 not。
should : 至少有一个查询条件匹配, 相当于 or。
这些参数可以分别继承一个过滤条件或者一个过滤条件的数组:
案例如下:
#过滤搜索 bool
#must : 多个查询条件的完全匹配,相当于 and。
#must_not : 多个查询条件的相反匹配,相当于 not。
#should : 至少有一个查询条件匹配, 相当于 or。
GET _search
{
“query”: {
“bool”: {
“must”: [
{
“term”: {
“city”: {
“value”: “深圳”
}
}
},
{
“range”:{
“age”:{
“gte”:20,
“lte”:99
}
}
}
]
}
}
}

#查询所有,包含域结构类型 match_all
GET _search
{
“query”: {
“match_all”: {}
}
}

#字符串匹配
GET _search
{
“query”: {
“match”: {
“description”: “武汉”
}
}
}

#前缀匹配 prefix
GET _search
{
“query”: {
“prefix”: {
“name”: {
“value”: “赵”
}
}
}
}

#多个域匹配搜索
GET _search
{
“query”: {
“multi_match”: {
“query”: “深圳”,
“fields”: [
“city”,
“description”
]
}
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值