一、安装
Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。
(一)Elasticsearch下载与安装
1、Elasticsearch的下载
官网下载有时太慢,这里分享一个链接:链接:https://pan.baidu.com/s/1u-3M4yr7zTjioYQZQKCeYQ 提取码:vfr3
下载完成后进行解压,进入到如下目录:
可以看到里面有一个jdk的文件夹,所以你先需要将jdk的环境配置好:
2、配置jdk环境
- JAVA_HOME配置
在系统环境变量中配置JAVA_HOME变量
- 配置classpath
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
- 编辑Path
%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin;
- 测试是否安装成功
3、启动Elasticsearch
可以进入到其bin目录下,点击elasticsearch.bat直接运行:
但是不出意外的话,应该很大可能失败,此时我们需要看看错误信息,需要在cmd串口中进行运行,错误信息有以下情况:
- 错误一
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in ve
rsion 9.0 and will likely be removed in a future release.
此时,我们需要修改elasticsearch目录下的congfig目录下的jvm.options文件:
将-XX:+UseConcMarkSweepGC修改为-XX:+UseG1GC即可。
- 错误二
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size
此时我们还是修改上述配置文件,只需要将堆容量设置的小一些就可以了:
这里我将之前的1G修改为500M,然后保存文件并重新启动就ok了,成功启动后我们可以进行验证,访问9200端口:
其详细配置信息位于config目录下的elasticsearch.yml文件中。
(二)kibana的下载与安装
kibana是elasticsearch的web版客户端,我们可以通过它来连接已经启动的elasticsearch,这样操作起来就会更方便,注意的是kibana的版本必须与elasticsearch的版本保持一致,这里提供了资源地址:
链接:https://pan.baidu.com/s/1sBaGUzxYxe5nX8SKPK9AKQ
提取码:6ba4
下载完成并且进行解压,然后进入到bin目录下:
直接点击kibana.bat就会自动启动运行,它会自动连接elasticsearch服务器,我们通过默认端口5601可以进行访问:
kibana的详细配置在其config目录的kibana.yml文件中,包括连接elasticsearch的地址等信息。
二、简单使用
(一)cued操作
1、增加数据
#格式: PUT 索引名称/类型/文档id { "name":"zhangsan", "age":23 }
例如:
PUT crm/user/1 { "name":"zhangsan", "age":23 }
执行结果为:
#! Deprecation: [types removal] Specifying types in document index requests is deprecated, use the typeless endpoints instead (/{index}/_doc/{id}, /{index}/_doc, or /{index}/_create/{id}). { "_index" : "crm", "_type" : "user", "_id" : "1", "_version" : 1, "result" : "created", "_shards" : { "total" : 2, "successful" : 1, "failed" : 0 }, "_seq_no" : 0, "_primary_term" : 1 }