Elasticsearch 是什么

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

但是 lucene 只是一个库 是java开发的 所以你必须用java语言开发。并且 lucene 非常的复杂 你需要深入了解 lucene

Elasticsearch 也是 用Java开发的是基于Lucene 开发的当为核心 实现索引和 搜索 ,它是通过 REST API 来隐藏Lucene的 复杂让全文检索更为简单

不过 Elasticsearch 不仅仅 有Lucene 的全文搜索 还可 这样说

  • 分布式实时文件存储,每个字段都被索引并可被搜索
  • 分布式实时分析搜索引擎
  • 可扩展百台服务器,处理PB级结构化或非结构化数据

而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。

上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。

Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。

随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。

Elasticsearch 模糊的历史

多年前,一个叫做Shay Banon的刚结婚不久的失业开发者,由于妻子要去伦敦学习厨师,他便跟着也去了。在他找工作的过程中,为了给妻子构建一个食谱的搜索引擎,他开始构建一个早期版本的Lucene。

直接基于Lucene工作会比较困难,所以Shay开始抽象Lucene代码以便Java程序员可以在应用中添加搜索功能。他发布了他的第一个开源项目,叫做“Compass”。

后来Shay找到一份工作,这份工作处在高性能和内存数据网格的分布式环境中,因此高性能的、实时的、分布式的搜索引擎也是理所当然需要的。然后他决定重写Compass库使其成为一个独立的服务叫做Elasticsearch。

第一个公开版本出现在2010年2月,在那之后Elasticsearch已经成为Github上最受欢迎的项目之一,代码贡献者超过300人。一家主营Elasticsearch的公司就此成立,他们一边提供商业支持一边开发新功能,不过Elasticsearch将永远开源且对所有人可用。

Shay的妻子依旧等待着她的食谱搜索……

最新文章

  1. shell脚本比较两个数大小
  2. 关于3DSMAX中opensubdiv细分功能的笔记
  3. php请求返回GeoJSON格式的数据
  4. Oracle 常见函数
  5. location
  6. HTML标签之<q> <blockquote>
  7. CentOS 7 为firewalld添加开放端口及相关资料
  8. android之apk反编译
  9. Drupal常用开发工具(一)——Devel模块
  10. Hadoop本地库
  11. 颜色rgb
  12. hdu 4081 Qin Shi Huang's National Road System (次小生成树的变形)
  13. 一起学习android使用一个回调函数onCreateDialog实现负载对话(23)
  14. MASMPlus编译出错:error LNK2001: unresolved external symbol _WinMainCRTStartup
  15. Win7系统如何复制CMD命令提示符框中的内容
  16. HTML协议详解
  17. [转载] OAuth2.0认证和授权原理
  18. spring boot https --restful接口篇
  19. centos/linux下的安装mysql
  20. Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机

热门文章

  1. cat命令创建文件
  2. PHP 简易文件查看器
  3. latex怎样生成table字样和caption换行的表格
  4. preg_match 第三个参数,
  5. exports module.exports export export default之间的关系
  6. linux中的文件权限chmod
  7. 【转帖】vim/sed/awk/grep等文件批处理总结
  8. Vue框架 03
  9. linux安装go开发环境
  10. U盘改造计划之PE、kali、U盘三合一