分布式搜索引擎elasticsearch基础目录Contents初识elasticsearch索引库操作文档操作RestAPI初识elasticsearch•了解ES•倒排索引•es的一些概念•安装es、kibana01初识elasticsearch什么是elasticsearchelasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。初识elasticsearch什么是elasticsearchelasticsearch结合kibana、Logstash、Beats,也就是elasticstack(ELK)。被广泛应用在日志数据分析、实时监控等领域。数据可视化存储、计算、搜索数据数据抓取初识elasticsearch什么是elasticsearchelasticsearch是elasticstack的核心,负责存储、搜索、分析数据。ElasticsearchKibanaBeatsLogstashLucene初识elasticsearchelasticsearch的发展Lucene是一个Java语言的搜索引擎类库,是Apache公司的顶级项目,由DougCutting于1999年研发。官网地址:https://lucene.apache.org/。Lucene的优势:•易扩展•高性能(基于倒排索引)Lucene的缺点:•只限于Java语言开发•学习曲线陡峭•不支持水平扩展DougCutting初识elasticsearchelasticsearch的发展2004年ShayBanon基于Lucene开发了Compass2010年ShayBanon重写了Compass,取名为Elasticsearch。官网地址:https://www.elastic.co/cn/,目前最新的版本是:7.12.1相比与lucene,elasticsearch具备下列优势:•支持分布式,可水平扩展•提供Restful接口,可被任何语言调用ShayBanon初识elasticsearch为什么学习elasticsearch?搜索引擎技术排名:1.Elasticsearch:开源的分布式搜索引擎2.Splunk:商业项目3.Solr:Apache的开源搜索引擎January2016Easticsearch:77.212总结总结什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elasticstack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API初识elasticsearch1小米手机3499初识elasticsearch正向索引和倒排索引传统数据库(如MySQL)采用正向索引,例如给下表(tb_goods)中的id创建索引:idtitleprice1小米手机34992华为手机49993华为小米充电器494小米手环49.........正向索引逐条数据扫描判断是否包含'手机'丢弃存入结果集搜索'手机'select*fromtb_goodswheretitlelike'%手机%'否是2华为手机49993华为小米充电器494小米手环299初识...