ElasticSearch安装&安装成windows服务
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:Javajdk1.8.0_212
第三步
在“系统变量”中查看变量CLASSPATH
是否存在,如果不存在,新建变量名为CLASSPATH
变量值为 .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;]
注意 JDK 1.5 版本以后不需要添加配置CLASSPATH
第四步
在系统变量
中查看变量PATH
是否存在,如果不存在,新建变量名为PATH
,否则选中变量,单击编辑,在变量文本框最后位添加变量值为%JAVA_HOME%in;%JAVA_HOME%jrein;
或者是直接%JAVA_HOME%in;
点击确定
第五步
然后重启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
到此,安装完成!!!
相关文章
- void f(int(&p)[3]){} 和void f(int(*p)[3]){}的差别
- [windows菜鸟]Windows API函数大全(完整)
- Elasticsearch Query & Filtering 与 多字符串多字段查询详解
- Redis: Compile & Configuration
- docker for windows--Windows 10 家庭中文版 21H2 安装Docker Desktop初体验
- Go & SQLite on Windows
- 【进阶指针一】字符数组&数组指针&指针数组
- 【力扣3题】快乐数&有效的字母异位词&字符串中的单词数
- CVE-2021-21975&CVE-2021-21983 VMware vRealize SSRF、任意文件上传漏洞分析
- 《C++ AMP:用Visual C++加速大规模并行计算》——3.7 使用restrict(amp)标记的函数
- Windows系统磁盘清理&C盘扩容
- windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效
- 【转载】 SLI导致双显卡被TensorFlow同时占用问题(Windows下) ---------- (windows环境下如何为tensorflow安装多个独立的消费级显卡)
- Android 解决Retrofit URL query string “K={k}&V={v}“ must not have replace block. For dynamic query par
- glm编译错误问题解决 formal parameter with __declspec(align('16')) won't be aligned
- BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型(CSOM)基础
- Android 自己定义ViewGroup 实战篇 -> 实现FlowLayout
- <模拟电子学习1>Multisim 12.0 结构和仿真51最小的单芯片系统
- Windows&Linux文件目录监控
- 【Unity入门计划】制作RubyAdventure01-玩家的创建&移动