美文网首页
win 7 安装 elasticsearch

win 7 安装 elasticsearch

作者: 阳光的小mi | 来源:发表于2019-03-20 15:51 被阅读0次

    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没有读权限;

    【问题分析】

    • win 7 不存在文件的操作权限问题;
    • 碰到问题可以在 es中文分词插件 的issues中搜索,查看有没有相似问题;

    【解决方法】

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

    相关文章

      网友评论

          本文标题:win 7 安装 elasticsearch

          本文链接:https://www.haomeiwen.com/subject/ocbzmqtx.html