第1篇: 初识Elasticsearch

背景:目前国内有大量的公司都在使用 Elasticsearch,包括阿里、京东、滴滴、今日头条、小米、vivo等诸多知名公司。除了搜索功能之外,Elasticsearch还结合Kibana、Logstash、Elastic Stack还被广泛运用在大数据近实时分析领域,包括日志分析、指标监控等多个领域。

目录

1、Elasticsearch的概念

2、Elasticsearch优缺点

3、Elasticsearch支持语言


1、Elasticsearch的概念

​Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。Elasticsearch是用Java语言开发的。

官网地址:Elasticsearch:官方分布式搜索和分析引擎 | Elastic

2、Elasticsearch优缺点

优点:

        在数据量较大的时候可以进行快速搜索,并且本身还带有分词器,可以对elasticSearch内的数据进行分词搜索。还可以帮助你探索海量结构化、非结构化数据,按需创建可视化报表,对监控数据设置报警阈值,甚至通过使用机器学习技术,自动识别异常状况。

缺点:

        1)在需要添加新数据与新字段的时候,如果elasticSearch进行搜索是可能需要重新修改格式。之前的数据需要重新同步,对数据的管理有很多困难。 一旦数据格式出现改变,会变得非常麻烦。

        2)在搜索的时候,比如在关系型数据库中可以搜索到的东西,在ElasticSearch里就不能搜或很难搜。

3、Elasticsearch支持语言

​客户端支持Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。后面我们讲解的内容主要基于Java编程语言。

你可能感兴趣的:(搜索引擎,elasticsearch,lucene)