前言

          ElasticSearch是很多程序员都接触到的搜索引擎,在没有它之前大家通常用的是Lucene。
    而Elasticsearch是一个基于Lucene搜索引擎为核心构建的开源,分布式,RESTful搜索服务器。
  (RESTful就是我们常用的postman调用规范,XML,JSON定义.)

那么今天我将开始讲解一下我使用ElasticSearch应用方面的一些经验吧。

背景

          随着公司仓储商品信息量的增加,数据的堆积,普通单库单表数据存储已经得不到满足,尤其是在
    第一次加载的时候。其实在这之前我有想过做分表分库。但是目前这个系统是内部客服用来查询商品信息
    的简单检索。我对于ES的了解,在简单检索的情况下ES的文档模式远远快于传统关系型数据库的表单模
    式。
              选好技术之后就开始做下规划,工欲善其事必先利其器。首先必须要搭建好环境。

准备

       首先我们要先了解清楚我们需要什么:
                 1.JDK(因为这个是基于java的)
                 2.ES服务端
                 3.KIBANA(我的理解可以把他当作客户端查询器)
                 4.PostMan

1.JDK安装

       这个很简单,就是下载完毕后下一步下一步。但是要注意的是:JDK的版本和ES版本需要对应。
    我用的是*elasticsearch-7.6.2 *         * jdk1.8.0*  你们可以参照我的版本匹配。
    安装完毕后的JDK需要配置环境变量,右键我的电脑---属性---高级---环境变量
            1.新增用户环境变量,名称:JAVA_HOME 值:jdk的安装路径

开始使用ElasticSearch(一)之环境配置

         2.编辑用户变量中的path,添加这段话:
            %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

                 3.新增系统变量classpath;值:
                          .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

               JDK就安装好了!

2.ES服务端

                    这个比较简单,在官网下载就好:

开始使用ElasticSearch(一)之环境配置
下载完毕后,有一个压缩包,解压到当前文件夹就好
开始使用ElasticSearch(一)之环境配置
解压后双击打开文件夹找到bin目录打开,在bin目录中你会发现很多文件,找到elasticsearch.bat后缀的批处理文件双击打开。如果安装没有出错的话应该是如下界面:
开始使用ElasticSearch(一)之环境配置
如果发现闪退或者不知名的错误,可以打开log文件夹查看日志,看看到底是哪里出了问题,一般来说就是JDK环境变量出了问题。
安装完成后可以在浏览器里输入:localhost:9200;如下图就代表安装完成了。
(有一点要注意这好像不支持中文文件夹,千万别放中文文件夹。不然会闪退。)
开始使用ElasticSearch(一)之环境配置

3.KIBANA

             这个也很简单,在下载ES的官网下载即可,解压缩之后如果安装的是同一台机器就无需修改配置,如果不是
             打开kibana.yml
             #elasticsearch.url: "http://localhost:9200"
             #elasticsearch.username: "user"
     #elasticsearch.password: "pass"
                这样添加

                默认监听的端口是 5601,我们用浏览器打开 http://localhost:5601
                ![](https://s4.51cto.com/images/blog/202012/15/b1a78ba39f0da708b772a4339cf7a412.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

4.PostMan

这个太简单了,百度一搜铺天盖地也没有什么特别配置,就是下一步。这里就相当于调用的调试工具。我就不多说了

**到这为止一个简单的环境是搭建完成了。**