因为之前对ES并不是太熟悉,实际工作时,在ElasticSearch和Kibanan的使用过程中,出现了好多棘手的状况,修修补补,对于在ES上创建索引到插入文档,搜索、查询文档的整个流程,大概有了规范化的运行模式,以下是在本人总结的大致从创建到插入的流程,以及其中注意的一些细节。
以ES集成Kibanan为例:
第一步:创建索引
在Kibanan的Dev Tools网络接口中输入命令创建索引(其他创建索引方式,如Java API、CURL均可)
Kibanan中命令为 :PUT 索引名
第二步:创建mapping映射,设置分词
这一步还是很关键的,之前使用的时候没有创建映射、设置分词,导致后面使用term精确匹配的时候,“2018-05”这样的字段始终无法命中,因为如果没有任何的相关设置,ES是默认分词的,会把“2018-05”拆分成“2018”和“05”,而无法匹配”2018-05“了。创建各个字段的映射的时候注意类型,否则后面JSON传入文档的时候可能类型不匹配而无法插入文档。
同样,在Kibanan的Dev Tools中,输入如下格式命令为字段映射type和