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

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

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

例如:

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和数据库的对比
ElasticSearch 设置Mapping方法(类似mysql表)_第1张图片

你可能感兴趣的:(ElasticSearch)