ES 安装
1. 下载
进入官网的下载页面,进入以后选择对应的产品和版本进行下载。
截止 2019-05-10,最新的 java 版本的 ES 依赖只支持到 6.x,而最新版本的 ES 已经到 7.x。
要注意版本对应,否则 java 和 ES 交互的时候会报错,版本不兼容。
2. 启动
下载并解压完毕以后,会出现elasticsearch-6.4.3
文件夹,点击bin/elasticsearch.bat
启动 ES。
启动完成以后,访问http://localhost:9200
,出现以下 JSON 即为启动安装成功:
{
"name": "CikY3ij",
"cluster_name": "elasticsearch",
"cluster_uuid": "6yuLKBsVRLe78Uce3l4pFA",
"version": {
"number": "6.4.3",
"build_flavor": "default",
"build_type": "zip",
"build_hash": "fe40335",
"build_date": "2018-10-30T23:17:19.084789Z",
"build_snapshot": false,
"lucene_version": "7.4.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
3. 分词器安装
分词器是将存储进去的文档进行短语拆分处理,用来作为查询索引。
比如:
要在 es 中存储 “人民币”,默认的分词器会将这个词语进行拆分,分为 “人”,“民”,“币”。
查询时输入 “人”,“民”,“币” 三者中的一者都会关联出 “人民币” 这个内容。
原生的分词器对于中文的分词支持不是很好。原生中文不支持短语分词,而是将中文一个一个的拆分。
比如:“人民币”,原生的分词器会将其分为 “人”,“民”,“币”。这时你只想查询人相关信息的时候,“人民币” 也会被关联出来。
索引出了很多相关不大的结果,降低了查询质量。
3.1 比较好的中文分词器
3.2 安装 IK 分词器
在https://github.com/medcl/elasticsearch-analysis-ik/releases
页面中下载对应 ES 版本的分词器,将其解压放在$ES_HOME/plugin/ik
目录下,重启 es,分词器插件就自动加载了。
ES 安装成 windows 服务
每次启动ElasticSearch
都要运行 dos 窗口,cd 到ElasticSearch
路径,启动elasticsearch.bat
,启动以后 dos 窗口不能关闭,非常不方便,基于以上原因,所以需要将ElasticSearch
安装成windows
服务。
配置 JAVA 环境变量
第一步
配置JAVA_HOME
右击:我的电脑 → 属性→ 高级系统设置→ 环境变量,如下图所示:
第二步
选择新建系统变量对话框,在变量名输入JAVA_HOME
,变量值输入 JDK 安装路径,比如 C:\Java\jdk1.8.0_212
第三步
在 “系统变量” 中查看变量CLASSPATH
是否存在,如果不存在,新建变量名为CLASSPATH
变量值为 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]
注意 JDK 1.5 版本以后不需要添加配置CLASSPATH
第四步
在系统变量
中查看变量PATH
是否存在,如果不存在,新建变量名为PATH
,否则选中变量,单击编辑,在变量文本框最后位添加变量值为%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
或者是直接%JAVA_HOME%\bin;
点击确定
第五步
然后重启 DOS 窗口,运行 javac , 如果出现如图所示,则添加成功:
安装成 windows 服务
-
进入 ElasticSearch 的 bin 目录 执行
elasticsearch-service.bat install
这时已经是 windows 服务了,如下图所示: -
然后执行
elasticsearch-service.bat manager
然后把 use default 勾上 或者把 JAVA Virtual Machine 设置成绝对路径 -
按住 windows+R 键 输入 services.msc 进去服务面板设置自动启动项
-
测试
ElasticSearch
是否启动成功,访问http://localhost:9200
到此,安装完成!!!