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
- 下载zip包 es官网下载地址;
-
解压zip包到指定目录;
es目录结构 -
进入bin文件夹中,双击运行elasticsearch.bat;
elasticsearch.bat执行截图 - elasticsearch.bat执行成功后,cmd命令不会退出,此时在浏览器打开http://localhost:9200,可以es的版本信息;
es安装成功检测
2.2.3 安装elasticsearch中文分词插件
es中文分词插件 中有详细的安装使用说明,文档中提供了两种安装方法,我这里采用的是直接下载zip包安装。
- 从 上述
es中文分词插件
下载与es版本一致的中文分词插件,解压到es的/plugins目录下,重命名为ik; - 重启es,重新运行
elasticsearch.bat
,若能看到gin [analysis-ik]
说明分词插件已经被加载了; 重启es加载ik分词
2.3 测试es
- 创建索引
put http://localhost:9200/索引名
创建索引示例 - 查看索引
get http://localhost:9200/索引名 -
创建类型
put /{index_name}/_mapping/{type_name}
创建类型示例 - 查询类型
get /{index_name}/_mapping/{type_name}
2.4可能遇到的问题
- 启动es,运行elasticsearch.bat闪退
【解决办法】
一般是因为JAVA环境没搭好,确保JAVA_HOME等环境变量已经配置好,可用命令行执行,查看错误提示;
进入cmd,执行一下命令:
cd es安装目录/bin
elasticsearch.bat
使用快捷键 ctrl + c
退出;
- 安装好elasticsearch,经测试已经可以使用,安装ik分词插件,重启es时报错:“access denied exception”,提示
es安装目录\plugins\ikIKAnalyzer.cfg.xml
没有读权限;
【问题分析】
- win 7 不存在文件的操作权限问题;
- 碰到问题可以在 es中文分词插件 的issues中搜索,查看有没有相似问题;
【解决方法】
最后通过查看issues中网友的问答,发现是因为ik的安装目录中包含了空格,我原本将es安装在"D:\Program Files"中,先改成"D:",重新安装后即可解决;