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 分词器 分出来会有重复的,会去穷尽所有词语
elasticSearch增删改查的命令示例
最新推荐文章于 2024-05-11 21:28:11 发布