elasticsearch笔记
引言 什么是elasticsearch? ElasticSearch是一个分布式,高性能、高可用、可伸缩的搜索和分析系统 什么是Elastic Stack? Elastic Stack,前身缩写是ELK,就是ElasticSearch + LogStash + Kibana ES的使用场景: 网上商场,搜索商品. ES配合logstash,kibana,日志分析. 为什么要使用elasticsearch? 假设用数据库做搜索,当用户在搜索框输入“四川火锅”时,数据库通常只能把这四个字去进行全部匹配。可是在文本中,可能会出现“推荐四川好吃的火锅”,这时候就没有结果了。 1.elasticsearch基本概念 近实时(NRT) ES是一个近实时的搜索引擎(平台),代表着从添加数据到能被搜索到只有很少的延迟。(大约是1s) 文档 Elasticsearch是面向文档的,文档是所有可搜索数据的最小单元。可以把文档理解为关系型数据库中的一条记录。文档会被序列化成json格式,保存在Elasticsearch中。同样json对象由字段组成,给个字段都有自己的类型(字符串,数值,布尔,二进制,....