ElasticSearch 设置Mapping方法(类似mysql表)

博客主要对ES和数据库进行概念对比。介绍了ES中索引类似MYSQL单个数据库,类型类似单张表,文档类似单条记录,还说明了分片是为提升性能和安全性,备份是拷贝后的分片,并给出分片数和备份数默认设置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

索引:类似于MYSQL单个数据库
类型:类似于MYSQL单张表
文档:类似于MYSQL单条记录(基本数据单位)
分片:数据库的分片,为了提升性能和安全性
备份:拷贝后的分片

API基本格式:
http://<ip>:<port>/<索引>/<类型>/<ID>

例如:

put:127.0.0.1:9200/people
{
"settings":{
	"number_of_shards":5,
	"number_of_replicas":1
},
"mappings":{
	"man":{
		"properties":{
			"name":{
				"type":"text"
			},
			"country":{
				"type":"keyword"
			},
			"age":{
				"type":"integer"
			},
			"date":{
				"type":"date",
				"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
			}
		}
	}
}

}
其中
number_of_shards:分片数,不设置默认为5
number_of_replicas:备份数,不设置默认为1

为了方便理解,作一个ES和数据库的对比
对比关系图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值