win 7 安装 elasticsearch

2019-03-20  本文已影响0人  阳光的小mi

1.前言

最近在看laravel的L06电商进阶课程,需要用到elasticsearch做搜索引擎。因win 7 下使用homestead非常卡顿,所以课程中所需环境都是自己搭建的。下面简单记录一下elasticsearch的安装。
注意:本文所有接口测试均匀postman完成。

2.elasticsearch

2.1elasticsearch介绍

elasticsearch 简称es,本质上是一个数据库,是基于Lucene 的风筝,提供了REST API的操作接口,现在是使用最广的开源搜索引擎之一。


es与普通数据库的概念区别

2.2elasticsearch安装

2.2.1 JAVA环境安装及配置

这一步网上有很多资料,自行百度。
也可以参考下面的地址:
百度经验-JAVA环境安装配置
jdk下载地址

2.2.2 安装elasticsearch

  1. 下载zip包 es官网下载地址
  2. 解压zip包到指定目录;


    es目录结构
  3. 进入bin文件夹中,双击运行elasticsearch.bat;


    elasticsearch.bat执行截图
  4. elasticsearch.bat执行成功后,cmd命令不会退出,此时在浏览器打开http://localhost:9200,可以es的版本信息;
    es安装成功检测

2.2.3 安装elasticsearch中文分词插件

es中文分词插件 中有详细的安装使用说明,文档中提供了两种安装方法,我这里采用的是直接下载zip包安装。

  1. 从 上述 es中文分词插件 下载与es版本一致的中文分词插件,解压到es的/plugins目录下,重命名为ik;
  2. 重启es,重新运行 elasticsearch.bat,若能看到gin [analysis-ik] 说明分词插件已经被加载了; 重启es加载ik分词

2.3 测试es

  1. 创建索引
    put http://localhost:9200/索引名
    创建索引示例
  2. 查看索引
    get http://localhost:9200/索引名
  3. 创建类型
    put /{index_name}/_mapping/{type_name}


    创建类型示例
  4. 查询类型
    get /{index_name}/_mapping/{type_name}

2.4可能遇到的问题

  1. 启动es,运行elasticsearch.bat闪退

【解决办法】

一般是因为JAVA环境没搭好,确保JAVA_HOME等环境变量已经配置好,可用命令行执行,查看错误提示;
进入cmd,执行一下命令:

cd es安装目录/bin 
elasticsearch.bat 

使用快捷键 ctrl + c 退出;

  1. 安装好elasticsearch,经测试已经可以使用,安装ik分词插件,重启es时报错:“access denied exception”,提示es安装目录\plugins\ikIKAnalyzer.cfg.xml没有读权限;

【问题分析】

【解决方法】

最后通过查看issues中网友的问答,发现是因为ik的安装目录中包含了空格,我原本将es安装在"D:\Program Files"中,先改成"D:",重新安装后即可解决;

上一篇下一篇

猜你喜欢

热点阅读