ElasticSearch 概述
2016-01-12 18:35
316 查看
简介
Elasticsearch是一个基于Lucene的开源搜索引擎。Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:
分布式的实时文件存储,每个字段都被索引并可被搜索
分布式的实时分析搜索引擎
可以扩展到上百台服务器,处理PB级结构化或非结构化数据
而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的
RESTful API、各种语言的客户端甚至命令行与之交互。
索引
ElasticSearch 跟关系数据库的对比可以看下图: Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields
Elasticsearch集群可以包含多个索引(indices)(数据库),每一个索引可以包含多个类型(types)(表),每一个类型包含多个文档(documents)(行),然后每个文档包含多个字段(Fields)(列)。Elasticsearch -> Indices -> Types -> Documents -> Fields
参考: http://es.xiaoleilu.com/010_Intro/25_Tutorial_Indexing.html
参考资料:
中文版 ELKstack
http://kibana.logstash.es/content/elasticsearch/principle/index.html
Elasticsearch 权威指南(中文版)
https://www.gitbook.com/book/looly/elasticsearch-the-definitive-guide-cn
相关文章推荐
- C++的高级用法
- Mysql 启动慢查询日志 (不用重启)
- 图片比例转换算法
- Struts2与Spring整合
- 一个基于Matlab的简单Gui设计
- Facebook Hacker Cup 2016 Qualification Round 解题报告
- 利用dom4j解析xml--天气预报
- angular调用WCF服务,读取文件夹下图片显示列表,下载另存为图片
- CUDA进阶第二篇:巧用PTX
- 【学习总结】iOS 数据保存几种方式总结
- Unix/linux信号意义
- 边玩边学之FlappyBird
- launcher2修改
- Bug5-class类型重定义问题
- Git命令参考手册(文本版)
- Java基础之集合归总
- 2016年01月07日公司项目开发记录
- COCOaPods导入后找不到库解决方法
- 使用Datadog在docker环境下监控Java, Tomcat, Nginx, Kfaka, ZooKeeper
- Calendar 类的应用