Elasticsearch最重要的功能之一是它试图摆脱你的方式,让你尽快开始探索你的数据。 要索引文档,您不必首先创建索引,定义映射类型和定义字段 - 您只需索引文档,那么index,type和field将自动生效。比如:
PUT data/_doc/1
{ "count": 5 }
上面的命令将自动帮我们生成一个叫做data的index,并同时生成一个叫做_doc的type及一个叫做count的field。count的数据类型是long。这个非常方便,我们不想传统的RDMS那样,先要创建一个数据库,让后一个table,然后才可以向table里写入数据。
自动检测和添加新字段称为动态映射。 动态映射规则可以根据您的目的进行定制:
- 动态字段映射:管理动态field检测的规则
- 动态模板:用于配置动态添加字段的映射的自定义规则
在今天的这篇文章中,我们来分别介绍这两个方面的内容。