ElasticSearch是一款搜索引擎
概念:用户输入想要的关键词,返回含有该关键词的所有信息。
场景:
1.互联网搜索:谷歌、百度、各种新闻首页
2.站内搜索(垂直搜索) : 企业OA查询订单、人员、部门,电商网站内部搜索商品(淘宝、京东)
场景。
问题出现:
1、存储问题。电商网站商品上亿条时,涉及到单表数据过大必须拆分表,数据库磁盘占用过大必须分
库(mycat)。
2、性能问题:解决上面问题后,查询"笔记本电脑”等关键词时,上亿条数据的商品名字段逐行扫描,
性能跟不国。
3、不能分词。如搜索“笔记本电脑”,只能搜索完全和关键词一样的数据,那么数据量小时,搜索“笔记电脑”,“电脑”数据要不要给用户。
我们可以使用搜索引|擎来解决数据库搜索的问题:
搜索也是一 款数据库, 搜索可以进行分词搜索---搜索速度非常快
ElasticSearch和Solr
1.es基本是开箱即用(解压就可以用!)【南京】 ,非常简单。Solr安装略微复杂一丢丢!
2.当实时建立索引时, Solr会产生io阻塞,查询性能较差, ElasticSearch具有明显的优势
3.随着数据量的增加,Solr的搜索效率会变得更低,而ElasticSearch却没有明显的变化
总结
1、es基本是开箱即甩(解压就可以用!) , 非常简单。so1r安装略微复杂一丢丢!
2、sor利用Zookeeper 进行分布式管理,而Elasticsearch自身带有分布式协调管理
功能.
3、So1r 支持更多格式的数据,比如JSON、XML、 CSV ,而Elasticsearch仅支持json文件格
式。
4、Solr官方提供的功能更多,而Elasticsearch本身更注重于核心功能,高级功能多有第三方
插件提供,例如图形化界面需要kibana友好支撑
5.So1r查询快,但更新索引时慢(即插入删除慢),用于电商等查询多的应用;
ES建立索引快(即查询慢),即实时性查询快,用于facebook新浪等搜索。
so7r是传统搜索应用的有力解决方案,但Elasticsearch 更适用于新兴的实时搜索应用。
6、so1r比较成熟,有一个更大,更成熟的用户、开发和贡献者社区,而Elasticsearch相对开发
维护者较少,更新太快,学习使用成本较高。
The Elastic Stack,包括Elasticsearch【搜索,分析】、Kibana【可视化】、 Beats 和Logstash【数据的手机】 (也称为ELK Stack)。.能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。
Elaticsearch,简称为ES,ES 是一一个开源的高扩展的分布式全文搜索引擎,是整个 ElasticStack技术栈的核心。
它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数
据。
国外:
国内:

- {
- "name" : "DESKTOP-1GJTPOC",
- "cluster_name" : "elasticsearch",
- "cluster_uuid" : "GpBJPC8JTvuJ9GJRhN-COQ",
- "version" : {
- "number" : "7.6.1",
- "build_flavor" : "default",
- "build_type" : "zip",
- "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
- "build_date" : "2020-02-29T00:15:25.529771Z",
- "build_snapshot" : false,
- "lucene_version" : "8.4.0",
- "minimum_wire_compatibility_version" : "6.8.0",
- "minimum_index_compatibility_version" : "6.0.0-beta1"
- },
- "tagline" : "You Know, for Search"
- }