ElasticSearch 设置Mapping方法(类似mysql表)
索引:类似于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和数据库的对比