一、ES特性
ES是一个实时的分布式搜索引擎。主要用于:
- 全文检索
- 结构化检索
- 分析
ES建立在全文搜索引擎库Apache Lucene之上。Lucene只是一个库,为了发挥其功能,需要使用Java,并将Lucene直接集成到应用程序中。
ES内部使用Lucene做索引和搜索,但他的目的是使全文检索变得简单,通过隐藏Lucene的复杂性,取而代之的是提供一套简单一致的RESTFUL API。
- 一个分布式的实时文档存储,每个字段可以被索引和搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据
二、安装并运行ES
1)安装ES
powerShell中输入.\elasticsearch.exe启动ES。
QA:es配置文件jvm.options中设置的es启动时jvm所需内存大于本机当前实际可用内存空间。
2)安装cURL,配置好curl环境变量,直接在cmd使用。 cURL 给你提供了一种将请求提交到 Elasticsearch 的便捷方式,并且安装 cURL 之后,你可以通过复制与粘贴去尝试书中的许多例子。
测试ES是否启动成功:
curl 'http://localhost:9200/?pretty'
{
"name" : "first_node",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "97aRTVgYQ7qjYuzcuxehbA",
"version" : {
"number" : "5.6.12",
"build_hash" : "cfe3d9f",
"build_date" : "2018-09-10T20:12:43.732Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
这意味着已经启动并运行一个ES节点了。单个节点可以作为一个运行中的ES实例,而一个集群是一组拥有相同cluster.name的节点,他们能一起工作并共享数据,还提供容错与可伸缩性。可以在elasticsearch.yml中修改cluster name,该文件在节点启动时加载。
3)安装Sense
Sense是一个Kibana应用,通过浏览器直接向ES提交请求。
- 启动Kibana.
.\bin\Kibana.bat - 浏览器中打开Sense:http://localhost:5601/app/sense