失效链接处理 |
ElasticSearch基础 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
1.什么是ES
**ES** 全称 **ElasticSearch** 是一种分布式全文搜索引擎,基于Lucene(全文搜索框架)开发而来。
Lucene是公认的迄今为止的最好用的搜索引擎库,但是他所提供的API对于我们使用者来说,是非常苦恼的,常要花费大量时间去熟悉学习。ES的出现就很好的解决了这个问题,良好的封装,易用的API,链式书写方式,开瓶即饮。
2.ES特点
**ES** 虽然是以Lucene核心库开发的,但是却不是以它作为核心,**ES** 的贴点体现在:
*分布式实时文件存储,每个字段皆能索引*
*集群,可扩展(理论上无上限)*
*高度集成的服务(RESTful风格的API,各语言客户端)*
*易学易用,开瓶即饮*
3.ES安装
3.1下载
[ES官方下载地址:](https://www.elastic.co/downloads/elasticsearch) ES安装环境只依赖JDK,以5.2.2版本为例,下载对应的文件即可
3.2安装
将压缩包解压,然后在解压后的目录下找到*bin*文件夹,点击名为**elasticsearch.bat** 文件运行。
测试是否安装成功:访问:http://localhost:9200/
**注意**:
如果本机内存过小,或者磁盘空间不足会启动失败,手动修改*config*文件夹下**jvm.options**文件中的参数。
打开**jvm.options**文件,搜索-Xms,得到结果如下:
ES使用
ES数据管理
ES文档
ES是面向文档(document oriented)的,这意味着它可以存储整个对象或文档(document)。然而它不仅仅是存储,还会索引(index)每个文档的内容使之可以被搜索。在ES中,你可以对文档(而非成行成列的数据)进行索引、搜索、排序、过滤。
ES使用Javascript对象符号(JavaScript Object Notation),也就是JSON,作为文档序列化格式。JSON现在已经被大多语言所支持,而且已经成为NoSQL领域的标准格式。
ES存储的一个员工文档的格式示例:
{
_index : “crm”,
_type : “user”,就
_id : 1,
_source : {
"email": "nxh@itsource.cn",
"name": "倪先华",
"info": {
"addr": "四川省成都市",
"age": 30,
"interests": [ "美食", "美女" ]
},
"join_date": "2016-06-01"
}
}
尽管原始的 employee对象很复杂,但它的结构和对象的含义已经被完整的体现在JSON中了,在ES中将对象转化为JSON并做索引要比在表结构中做相同的事情简单的多。 文档的必须三个节点:
1、_index : “crm”, 文档存储位置(索引)
2、_type : “user”,文档映射类型
3、_id : 1,文档唯一标识(可以自定义也可以自动生成)
|