Elasticsearch的安装(windows)

版权声明:原创不易,转载请标明出处谢谢。 https://blog.csdn.net/shaock2018/article/details/86580201

0x00 教程内容

  1. 下载并运行elasticsearch
  2. 下载并配置elasticsearch-head
  3. 构建项目所需的索引

0x01 下载并运行elasticsearch

1. 下载

(下载指定版本的网址:https://www.elastic.co/downloads/past-releases)
在这里插入图片描述
a. 点击网页头部的downloads
在这里插入图片描述
b. 点击Elasticsearch的Download:
在这里插入图片描述
c. 会显示最新版本,可以点击网页中部的past releases下载之前的版本:
在这里插入图片描述
d. 搜索想要的版本,这里下载Elasticsearch 5.6.1版本,点击download:
在这里插入图片描述
e. 点击相对于的系统版本,这里是win,选zip格式,如是linux或mac则选择tar:
在这里插入图片描述

2. 解压

a. 解压(如:E:\SmallTools\elasticsearch-5.6.1)
在这里插入图片描述

3. 运行

a. 执行bin路径下的:elasticsearch.bat
b. 等执行完成后在浏览器输入:localhost:9200
c.可看到以下信息:
在这里插入图片描述

0x02 下载并配置elasticsearch-head

1. 下载并解压插件

github搜:elasticsearch head
a. 点击第一个:
在这里插入图片描述
b. 点击下载链接:
在这里插入图片描述
c. 解压(如:E:\SmallTools\elasticsearch-head-master)

2. 安装node.js

a. node.js安装(参考教程:https://blog.csdn.net/Sweet__Cat/article/details/77726052)
我本地安装的版本为:node.js v6.12.3

C:\Users\Administrator>node -v
v6.12.3

C:\Users\Administrator>
3. 初始化并配置elasticsearch-head插件

a. 按键盘win+R,输入cmd,点击运行
输入:
e:
回车,输入(需改为自己的解压路径):
cd E:\SmallTools\elasticsearch-head-master
在这里插入图片描述
b. 然后执行(没有error表示成功)
npm install
在这里插入图片描述
c. 继续执行:
npm run start
在这里插入图片描述
d. 在浏览器中打开提示的端口
在这里插入图片描述
e. 配置Elasticsearch与elasticsearch-head插件关联
修改E:\SmallTools\elasticsearch-5.6.1\config\elasticsearch.yml
添加下面两行:

http.cors.enabled: true
http.cors.allow-origin: "*"

在这里插入图片描述
添加(注意冒号后面有空格!!!!):
f. 关掉之前的Elasticsearch并重新启动,刷新浏览器发现状态已更新为green:
http://localhost:9100/
在这里插入图片描述

0x03 构建项目所需的索引

1. 编写Elasticsearch索引
{
  "settings": {
    "number_of_replicas": 0
  },
  "mappings": {
    "house": {
      "dynamic": false,
      "properties": {
        "houseId": {
          "type": "long"
        },
        "title": {
          "type": "text",
          "index": "analyzed"
        },
        "price": {
          "type": "integer"
        },
        "area": {
          "type": "integer"
        },
        "createTime": {
          "type": "date",
          "format": "strict_date_optional_time||epoch_millis"
        },
        "lastUpdateTime": {
          "type": "date",
          "format": "strict_date_optional_time||epoch_millis"
        },
        "cityEnName": {
          "type": "keyword"
        },
        "regionEnName": {
          "type": "keyword"
        },
        "direction": {
          "type": "integer"
        },
        "distanceToSubway": {
          "type": "integer"
        },
        "subwayLineName": {
          "type": "keyword"
        },
        "subwayStationName": {
          "type": "keyword"
        },
        "tags": {
          "type": "text"
        },
        "street": {
          "type": "keyword"
        },
        "district": {
          "type": "keyword"
        },
        "description": {
          "type": "text",
          "index": "analyzed"
        },
        "layoutDesc" : {
          "type": "text",
          "index": "analyzed"
        },
        "traffic": {
          "type": "text",
          "index": "analyzed"
        },
        "roundService": {
          "type": "text",
          "index": "analyzed"
        },
        "rentWay": {
          "type": "integer"
        }
      }
    }
  }
}
2. 执行Elasticsearch索引

a. 按序号执行,注意修改路径(也可以使用postman或者谷歌插件Restlet Client)
在这里插入图片描述
b. 出现此信息,表示索引构建成功!
在这里插入图片描述

0xFF 总结

  1. 0x01、0x02参考慕课网瓦力老师的课程《ElasticSearch入门》
  2. 0x03参考慕课网瓦力老师的课程《BAT大牛亲授基于ElasticSearch的搜房网实战》
  3. 同学们可以不安装node.js和elasticsearch-head插件,但为了方便,还是同步教程比较好,node.js的可以安装更高版本,建议安装,因为后期项目实战以及前端框架Vue教程会使用到。

作者简介:邵奈一

扫描二维码关注公众号,回复: 5053132 查看本文章

大学大数据讲师、大学市场洞察者、专栏编辑

公众号、微博、CSDN邵奈一

本系列课均为本人:邵奈一原创,如转载请标明出处

猜你喜欢

转载自blog.csdn.net/shaock2018/article/details/86580201
今日推荐