一、安装

Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。

(一)Elasticsearch下载与安装

1、Elasticsearch的下载

官网下载有时太慢,这里分享一个链接:链接:https://pan.baidu.com/s/1u-3M4yr7zTjioYQZQKCeYQ 提取码:vfr3

 下载完成后进行解压,进入到如下目录:

Elasticsearch的安装与简单使用

 可以看到里面有一个jdk的文件夹,所以你先需要将jdk的环境配置好:

2、配置jdk环境

  • JAVA_HOME配置

在系统环境变量中配置JAVA_HOME变量

Elasticsearch的安装与简单使用

  • 配置classpath
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

 Elasticsearch的安装与简单使用

  •  编辑Path
%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin;

Elasticsearch的安装与简单使用

  • 测试是否安装成功

Elasticsearch的安装与简单使用

3、启动Elasticsearch

可以进入到其bin目录下,点击elasticsearch.bat直接运行:

Elasticsearch的安装与简单使用

 但是不出意外的话,应该很大可能失败,此时我们需要看看错误信息,需要在cmd串口中进行运行,错误信息有以下情况:

Elasticsearch的安装与简单使用

  •  错误一
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文件:

Elasticsearch的安装与简单使用

 将-XX:+UseConcMarkSweepGC修改为-XX:+UseG1GC即可。

  • 错误二
Error occurred during initialization of VM
Initial heap size set to a larger value than the maximum heap size

此时我们还是修改上述配置文件,只需要将堆容量设置的小一些就可以了:

Elasticsearch的安装与简单使用

 这里我将之前的1G修改为500M,然后保存文件并重新启动就ok了,成功启动后我们可以进行验证,访问9200端口:

Elasticsearch的安装与简单使用

其详细配置信息位于config目录下的elasticsearch.yml文件中。

(二)kibana的下载与安装

  kibana是elasticsearch的web版客户端,我们可以通过它来连接已经启动的elasticsearch,这样操作起来就会更方便,注意的是kibana的版本必须与elasticsearch的版本保持一致,这里提供了资源地址:

链接:https://pan.baidu.com/s/1sBaGUzxYxe5nX8SKPK9AKQ
提取码:6ba4
下载完成并且进行解压,然后进入到bin目录下:

Elasticsearch的安装与简单使用

直接点击kibana.bat就会自动启动运行,它会自动连接elasticsearch服务器,我们通过默认端口5601可以进行访问:

Elasticsearch的安装与简单使用

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
}
View Code

相关文章: