Elasticsearch是一个schema-less的系统,但并不代表no shema,而是会尽量根据JSON源数据的基础类型猜测你想要的字段类型映射。
Elasticsearch会根据JSON源数据的基础类型猜测你想要的字段映射。
Mapping就是我们自己定义的字段的数据类型,同时告诉Elasticsearch如何索引数据以及是否可以被搜索。
Elasticsearch可以根据数据中的新字段来创建新的映射.
在正式数据写入之前我们可以自己定义Mapping,等数据写入时,会按照定义的Mapping进行映射。
如果后续数据有其他字段时,Elasticsearch会自动进行处理。
操作范例:
curl -XPUT 'http://localhost:9200/logstash-2016.01.01/_mapping' -d '
{
"mappings" : {
"syslog" : {
"properties" : {
"@timestamp" : {
"type" : "date"
},
"message" : {
"type" : "string"
},
Elasticsearch会根据JSON源数据的基础类型猜测你想要的字段映射。
Mapping就是我们自己定义的字段的数据类型,同时告诉Elasticsearch如何索引数据以及是否可以被搜索。
Elasticsearch可以根据数据中的新字段来创建新的映射.
在正式数据写入之前我们可以自己定义Mapping,等数据写入时,会按照定义的Mapping进行映射。
如果后续数据有其他字段时,Elasticsearch会自动进行处理。
操作范例:
curl -XPUT 'http://localhost:9200/logstash-2016.01.01/_mapping' -d '
{
"mappings" : {
"syslog" : {
"properties" : {
"@timestamp" : {
"type" : "date"
},
"message" : {
"type" : "string"
},