1 什么是Elasticsearch?
Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。
Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。他能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变的更有价值。Elasticsearch的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch数据库中,再通过分词控制器去将对应的语句分词将其权重和分词结果一并存入数据,当用户搜索数据的时候,再根据权重将结果排名,打分,将返回结果呈现给用户。
2 Elasticsearch的功能
1.分布式的搜索引擎和数据分析引擎
2.全文检索,结构化检索,数据分析
3.对海量数据进行近实时的处理
3 Elasticsearch的特点
1.大型分布式集群
2.功能强大
3.部署简单
4.能够替代数据库的不足之处
4 应用场景
1.维基百科
2.The Guardian
3.Stack Overflow
4.GitHub
5.电商网站
6.日志数据分析
7.商品价格监控网站
8.BI系统,商业智能
9.站内搜索(电商、招聘、门户等)
10.IT系统搜索(OA、CRM、ERP等)
11.数据分析
网友评论