Elasticsearch
初检:
1.为什么要使用:
*在海量数据中执行搜索时,如果用MySql,效率太低
*如果输入的关键字不正确,一样可以搜索到想要的结果
2.概述:
一个基于Lucene的搜索服务器。提供了一个开源的高扩展的分布式多用户功能 的全文搜索引擎,基于Restful web接口。可以使用Java开发,本身的扩展性很 好,可以扩展到上百台服务器,处理pb级别的数据。是当前流行的企业级搜索引 擎,例如:GitHub、StackOverflow、Wiki等。
3.目的:
*通过简单的Restful Api来隐藏Lucene的复杂性,从而让全文搜索变的简单;
* 解决人们对于搜索的众多要求。
4.技术:
通过Http使用JSON进行数据索引。
5.特点:
*高并发。
*倒排索引。将存放的数据,以一定的方式进行分词,并且将分词的内容 放到一个单独的分词库中,当用户 去查询数据时,会将用户 的查询关键字进行分词,然后去分词库中匹配,最终得到数 据的id标识,根据id 标识去存放数据的位置拉取指定的数据。