Java开发环境之ElasticSearch

查看更多Java开发环境配置,请点击《Java开发环境配置大全》javascript

拾章:ElasticSearch安装教程

1)去官网下载ElasticSearch安装包

http://www.elasticsearch.org/html

选择无中文目录,解压缩ElasticSearch安装包即安装完成;vue

 

2)配置环境变量

在原有的PATH下追加:D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\bin;java

cmd执行elasticsearch,显示两个端口,java开发用9300,其余用9200;node

浏览器输入http://localhost:9200会返回数据,即启动成功。webpack

 

3)安装图形化界面前提环境

3.1 这个图形化界面是由node.js作的,因此先安装node.jsgit

node.js是一个javascript的运行环境;github

可使先后端使用同一份js文件,可是后端通常会用java实现;web

下载路径:https://nodejs.org/zh-cn/download/npm

下载安装包以后直接下一步安装;dos下输入node -v查看版本。

 

3.2 安装npm

node包管理和分发的工具;

node.js使用npm安装咱们所依赖的js包;

vue中须要经过npm安装webpack;

npm随Node.js一块儿安装;

可是要配置一些路径,以便从远程下载js包时下载到指定目录,在Node文件夹下建立npm_modules和npm_cache文件夹,而后win+r,cmd,输入npm config set prefix "D:\tensquare_APP\nodejs\npm_modules";继续输入执行npm config set cache "D:\tensquare_APP\nodejs\npm_cache"。

 

3.3 安装cnpm

代替了npm,从国内淘宝镜像下载js包;

dos命令下执行:npm install -g cnpm --registry=https://registry.npm.taobao.org

查看镜像指向位置nrm ls,输出结果前面有个*,表示指向的镜像地址;

指定位置命令nrm use taobao(地址),更换地址。

 

3.4 将grunt安装为全局命令

win+r+cmd,执行命令 npm install -g grunt-cli;

 

4)安装图形化界面(head插件)

网上搜索elasticsearch head下载便可,解压缩到任意目录下安装完成;

安装依赖:win+r+cmd,进入图形化安装包的路径D:\tensquare_APP\elasticsearch-head-master\elasticsearch-head-master,执行命令 cnpm install;

启动图形化界面:win+r+cmd,进入图形化安装包的路径D:\tensquare_APP\elasticsearch-head-master\elasticsearch-head-master,执行命令 grunt server;默认端口9100;浏览器输入http://localhost:9100/便可访问。

 

5)ElasticSearch配置容许跨域访问

找到D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\config\elasticsearch.yml文件,在最下面添加下面2行代码便可:

http.cors.enabled: true

http.cors.allow-origin: "*"

 

6)配置IK分词器

下载IK分词器安装包:

https://github.com/medcl/elasticsearch-analysis-ik/releases

将IK分词器的解压后的插件包放到D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\plugins下便可

 

7)添加IK词汇(好比一些网上流行词)

在D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\plugins\ik\elasticsearch\config下建立一个文件,命名为myword.dic,在里面添加词汇(如高富帅),而后在同级的IKAnalyzer.cfg.xml文件下启用该文件:

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
  <comment>IK Analyzer 扩展配置</comment>
  <!--用户能够在这里配置本身的扩展字典 -->
  <entry key="ext_dict">myword.dic</entry>
  <!--用户能够在这里配置本身的扩展中止词字典-->
  <entry key="ext_stopwords"></entry>
  <!--用户能够在这里配置远程扩展字典 -->
  <!-- <entry key="remote_ext_dict">words_location</entry> -->
  <!--用户能够在这里配置远程扩展中止词字典-->
  <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

测试是否生效:http://localhost:9200/_analyze?analyzer=ik_max_word&pretty=true&text=高富帅

相关文章
相关标签/搜索