标签:Java -- 简介 搜索引擎 JSON 文档 Apache Elasticsearch
简介
Elasticsearch是一个基于Lucene的搜索服务器。
它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。
Elasticsearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。
官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。
根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。
特性
Elasticsearch的常见特性如下-
-
Elasticsearch最多可扩展至PB级的结构化和非结构化数据。
-
Elasticsearch可以代替MongoDB和RavenDB等文档存储。
-
Elasticsearch使用非规范化来提高搜索性能。
-
Elasticsearch是流行的企业搜索引擎之一,目前已被Wikipedia,The Guardian,StackOverflow,GitHub等许多大型组织使用。
-
Elasticsearch是一个开放源代码,可在Apache许可版本2.0下使用。
优势
-
Elasticsearch是在Java上开发的,这使得它在几乎所有平台上都兼容。
-
Elasticsearch是实时的,换句话说,一秒钟后添加的文档就可以在这个引擎中搜索了
-
Elasticsearch是分布式的,因此可以轻松地在任何大型组织中进行扩展和集成。
-
使用 gateway 的概念创建完整的备份非常简单,这个概念在 Elasticsearch 很常见。
-
与Apache Solr相比,在Elasticsearch中处理多租户非常容易。
-
Elasticsearch使用JSON对象作为响应,这使得可以使用大量不同的编程语言来调用Elasticsearch服务器。
-
除了不支持文本渲染的文档类型外,Elasticsearch支持几乎所有文档类型。
缺点
-
在处理请求和响应数据方面,Elasticsearch不提供多语言支持(仅在JSON中可用),与Apache Solr不同,后者可以CSV,XML和JSON格式。
-
有时,Elasticsearch会出现脑裂情况的问题
官方学习文档:
https://www.cainiaojc.com/elasticsearch/elasticsearch-basic-concepts.html
个人博客推荐:
https://anbc.gitbooks.io/elk-handbook/content/ji_ben_gai_nian.html
标签:Java,--,简介,搜索引擎,JSON,文档,Apache,Elasticsearch 来源: https://www.cnblogs.com/TF511/p/16498038.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。