介绍:
Elasticsearch是一个开源的分布式搜索和分析引擎,最初由Elastic公司开发。它构建在Apache Lucene搜索引擎库之上,提供了一个强大的全文搜索和分析引擎,它结合kibana、Logstash、Beats,是一整套技术栈,被叫做ELK,适用于各种用例,包括文本搜索、日志分析、实时数据分析、监控和报警等。
官网:
官网地址:Elastic — The Search AI Company | Elastic,目前最新的版本是8.x.x,国内大多使用6.x.x和7.x.x。
优势:
elasticsearch具备以下优势:
**·**支持分布式。可水平拓展
**·**提供Restful接口,可被任何语言调用
es在处理海量数据搜索时,速度非常的快,是因为它底层采用倒排索引。
★倒排索引:
首先介绍一下正向索引:
倒排索引:
总结:
IK分词器:
上述配置文件即表示添加扩展词典ext.dic,它就会在当前配置文件所在的目录中找这个文件。
总结:
基础概念:
与MySQL对比:
索引库操作
Mapping映射属性:
索引库操作:
总结:
文档处理:
CRUD:
新增:
查找、删除:
修改:
全量修改:
这种方式在文档id不存在时,就会相当于一个新增操作。