标签:npm Java 5.6 APP js tensquare 开发 ElasticSearch elasticsearch
查看更多Java开发环境配置,请点击《Java开发环境配置大全》
拾章:ElasticSearch安装教程
1)去官网下载ElasticSearch安装包
选择无中文目录,解压缩ElasticSearch安装包即安装完成;
2)配置环境变量
在原有的PATH下追加:D:\tensquare_APP\elasticsearch-5.6.8\elasticsearch-5.6.8\bin;
cmd执行elasticsearch,显示两个端口,java开发用9300,其他用9200;
浏览器输入http://localhost:9200会返回数据,即启动成功。
3)安装图形化界面前提环境
3.1 这个图形化界面是由node.js做的,所以先安装node.js
node.js是一个javascript的运行环境;
可以使前后端使用同一份js文件,但是后端一般会用java实现;
下载路径:https://nodejs.org/zh-cn/download/
下载安装包之后直接下一步安装;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=高富帅
标签:npm,Java,5.6,APP,js,tensquare,开发,ElasticSearch,elasticsearch 来源: https://www.cnblogs.com/xdzy/p/10993053.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。