elasticSearch增删改查的命令示例

PUT命令
1创建一个文档
PUT /test1/type1/1
{
  "name":"小狗",
  "age":1
}
2设置字段类型
PUT /test2
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "age":{
        "type": "long"
      },
      "birthday":{
        "type": "date"
      }
    }
  }
}
3创建类型为_doc的文档,id为1
PUT test3/_doc/1
{
  "name":"葡萄",
  "price":"12",
  "date":"2021-1-1"
}
4创建yulin索引库,类型为user,文档id为1
PUT /yulin/user/1
{
  "name":"yulin",
  "age":"22",
  "desc":"一顿操作猛如虎,一看工资2500",
  "tags":["技术人员","讲师","仙女"]
}
5创建yulin索引库,类型为user,文档id为2
PUT /yulin/user/2
{
  "name":"张三",
  "age":"3",
  "desc":"张三爱喝酒",
  "tags":["技术人员","旅游","直男"]
}

PUT /yulin/user/3
{
  "name":"李大妈",
  "age":"50",
  "desc":"不知道怎么描述",
  "tags":["爱吃食堂饭","爱笑","热心肠"]
}
PUT /yulin/user/1
{
  "name":"yulin123",
  "age":"22",
  "desc":"一顿操作猛如虎,一看工资2500",
  "tags":["技术人员","讲师","仙女"]
}

PUT /yulin/user/5
{
  "name":"yulin123",
  "age":"22",
  "desc":"一顿操作猛如虎,一看工资2500",
  "tags":["食堂人员","讲师","女汉子"]
}
PUT /yulin/user/4
{
  "name":"yulin444",
  "age":"22",
  "desc":"一顿操作猛如虎,一看工资2500",
  "tags":["技术人员","讲师","仙女"]
}

PUT /test2/user/1
{
  "name":"余林倩",
  "birthday":"1998",
  "age":"12"
}

PUT test10
{
  "mappings": {
    "properties": {
      "name":{
        "type": "text"
      },
      "desc":{
        "type": "keyword"
      }
    }
  }
}

更新数据  
1  PUT  必须全部重新赋值(可以一样,如果有一个没有赋值,就会置空,值就没有了)
2  POST  (比PUT灵活,需要改哪一个值就改哪一个,不用全部重新赋值)
6  POST更新数据
POST /yulin/user/1/_update
{
  "doc":{
    "name":"yulinqian"
  }
}
GET命令
8 GET查询命令,RestFul风格
GET /yulin/user/_search?q=name:yulinqian
9查询name是yulinqian
GET /yulin

GET yulin/user/_search
{
  "query": {
    "match": {
      "name": "yulinqian"
    }
  },
  
}

10 过滤器
GET yulin/user/_search
{
  "query": {
    "bool": {
    "must": [
        {
          "match": {
            "name": "yulin444"
          }
        }
      ]
      , "filter": {
        "range": {
          "age": {
            "gte": 1
            
          }
        }
      }
    }
  }
}

GET yulin/user/_search
{
  "query": {
    "match": {
      "tags": "食堂人员 老师"
    }
  }
}
多条件查询:两者中有一个就能够查询出来
GET test10/_search
{
  "query": {
    "bool": {
      "should": [
        {
          "term": {
              "t1":"22"
          }
        },
        {
          "term": {
              "t1":"33"
          }
        }
      ]
    }
  }
}

GET _analyze
{
  "analyzer": "standard",
  "text": "我爱你中国java"
}

GET test10/_search
{
  "query": {
    "term": {
        "desc": "我爱你中国我的家呀"
      
    }
  }
}

高亮显示
GET yulin/user/_search
{
  "query": {
    "match": {
      "name": "yulin123"
    }
  },
  "highlight": {
    "pre_tags": "<p class='key' style='color:red'>", 
    "fields": {
      "name":{}
    }
  }
}

Delete命令
DELETE test2

ik_smart  分词器 分出来不可能会有重复的词,
ik_max_word  分词器  分出来会有重复的,会去穷尽所有词语




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值