一、什么是Elasticsearch
首先了解几个词的意思:
1、什么是搜索?
简单讲搜索,就是在任何场景下,找寻你想要的信息。
2、如果用数据库做搜索会怎么样?
简单说性能会很差,比如文字查找模糊查询,如果用了双%分号索引失效,不用查出来的只能是以什么开头或结尾,肯定是查不全的。
3、什么是全文检索和Lucene?
(1)全文检索,简单说就是用到了倒排索引
了解什么是全文检?索倒排索引?
上面要以看出,如果我们在百度上搜索好看的电影,用检索123都会出现,如果用数据库呢?不好查
(2)什么是Lucene?
lucene,就是一个jar包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。后面JAVA开发的时候会引入,具体使用后面介绍。
4、什么是Elasticsearch?
当我们数据多了,存在多个不同的地方,当要查找的时候就会出现性能瓶颈,所以,ElasticSearch是一个分布式、高扩展、高实时的搜索与数据分析引擎,可以自动维护数据及搜索请求会分布到多个节点执行、做冗余备份,给我们提供了更加快速和复杂的搜索功能和聚合分析功能。
下章继续书写。。。
网友评论