1.4 ElasticSearch概述之增删改查

本文详细介绍了Elasticsearch中如何创建、查看、修改和删除索引,包括设置映射结构和更新操作。同时,展示了如何添加、删除及查询文档,涵盖了指定ID操作和自动ID生成的情况。通过这些步骤,读者可以全面理解Elasticsearch的数据管理流程。
摘要由CSDN通过智能技术生成

1.创建索引
(1).创建新索引
打开kibana Dev Tools,创建一个名为people的索引。

PUT /people
{
	"settings": {
		"number_of_shards": 5,
		"number_of_replicas": 1
	}
}

(2).设置索引Mapping
为索引people设置mapping结构。

PUT /people/_mapping
{
	"properties": {
		"name": {
			"type": "text"
		},
		"country": {
			"type": "keyword"
		},
		"age": {
			"type": "integer"
		},
		"birthday": {
			"type": "date",
			"format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
		},
		"description": {
			"type": "text"
		}
	}
}

(3).查看索引Mapping

GET /people/_mapping

(4).修改索引Mapping(只可新增字段)

PUT /people/_mapping
{
	"properties": {
		"salary": {
			"type": "text"
		}
	}
}

(5).删除索引

DELETE /people

2.增加文档
(1).指定文档id增加

POST /people/_doc/1
{
	"name": "Mike Steven",
	"country": "China",
	"age": 30,
	"birthday": "1995-01-01",
	"description":"I am Mike Steven."
}

(2).自动产生文档id增加

POST /people/_doc
{
	"name": "Mike Sherry",
	"country": "China",
	"age": 23,
	"birthday": "1998-06-01",
	"description":"I am Mike Sherry."
}

3.删除
(1).指定文档id删除

DELETE /people/_doc/1

4.修改
(1).指定文档id修改

POST /people/_update/1
{
	"doc": {
		"name": "steven007"
	}
}

(2).使用脚本修改(不常用)

POST /people/_update/1
{
	"script": {
		"lang": "painless",
		"source": "ctx._source.age = params.age",
		"params": {
			"age": 100
		}
	}
}

5.查询
(1).指定文档id查询

GET /people/_doc/1

(2).查询所有文档

GET /people/_search
{
  "query": {
    "match_all": {}
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值