搞定 ElasticSearch系列一 下载安装
一、安装jdk
ElasticSearch是基于lucence开发的,也就是运行需要java jdk支持。所以要先安装JAVA环境。
由于ElasticSearch 5.x 往后依赖于JDK 1.8的,所以现在我们下载JDK 1.8或者更高版本。
下载JDK1.8,下载完成后安装。
二、安装ElasticSearch
1.ElasticSearch下载地址:
https://www.elastic.co/downloads/elasticsearch
2: 配置ElasticSearch
config目录下:
- jvm.options ===> 配置JVM
- elasticsearch ===> 配置ElasticSearch 信息
例如: elasticsearch.yaml 修改端口:
http.port: 92003
3:启动ElasticSearch
\bin目录下 command 执行 : elasticsearch.bat
访问以下地址 : http://localhost:9200/ 表示访成功:
4: 安装ElasticSearch服务
window下提供以下GUI管理程序 可在bin目录下找到:
- elasticsearch-service-mgr.exe
- elasticsearch-service-x64.exe
elasticsearch-service.bat 是提供安装服务相关功能(本质上是一系列BAT的综合体)
# 安装
bin>elasticsearch-service.bat install
# 卸载
bin>elasticsearch-service.bat remove
# 开始
bin>elasticsearch-service.bat start
#停止
bin>elasticsearch-service.bat stop
# gui管理
bin>elasticsearch-service.bat manager
三、安装elasticsearch-head
3.1 HEAD简介
ElasticSearch-head是一个H5编写的ElasticSearch集群操作和管理工具,可以对集群进行傻瓜式操作。
- 显示集群的拓扑,并且能够执行索引和节点级别操作
- 搜索接口能够查询集群中原始json或表格格式的检索数据
- 能够快速访问并显示集群的状态
- 有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果;
- 5.0版本之前可以通过plugin名安装,5.0之后可以独立运行。
3.2 安装HEAD
安装grunt(安装head前必须安装,已久安装请忽略)
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.x里之后的head插件就是通过grunt启动的。因此需要安装grunt.
npm install -g grunt-cli
查看版本号 grunt -version
如果下载慢 请使用淘宝镜像: npm config set registry https://registry.npm.taobao.org
# 下载
git clone git://github.com/mobz/elasticsearch-head.git
# 进入到head目录
cd elasticsearch-head
#安装 head
npm install
# 启动head
npm run start
# 浏览器访问地址:
http://localhost:9100/
ElasticSearch配置Head: 在ElasticSearch.yaml中配置
# 增加新的参数,这样head插件可以访问es http.cors.enabled: true http.cors.allow-origin: "*"
# 浏览器访问地址:
四、安装集成Ikanalyzer分词器
4.1 什么是分词
全文检索就是对一篇文章进行索引,可以根据关键字搜索,类似于mysql里的like语句。
全文索引就是把内容根据词的意义进行分词,然后分别创建索引,例如”你们的激情是因为什么事情来的” 可能会被分词成:“你们“,”激情“,“什么事情“,”来“ 等token,这样当你搜索“你们” 或者 “激情” 都会把这句搜出来.
4.2 获取 ES-IKAnalyzer插件
https://github.com/medcl/elasticsearch-analysis-ik/releases
注意: IK的版本必须与ElasticSearch 一致
4.3 安装插件
将 ik 的压缩包解压到 ES安装目录的plugins/目录下(最好把解出的程序文件 放到新建立的目录下: ),然后重启ES。
4.4 扩展词库
扩展词典可以修改配置文件 config/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"></entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<!-- <entry key="remote_ext_dict">words_location</entry> -->
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
4.5测试 IK
下列工具使用 POSTMAN 发送请求:
创建索引:
创建映射(处理规则): http://127.0.0.1:9200/iktest/_mapping
#请求体:
{
"properties": {
"content": {
"type": "text",
"analyzer": "ik_max_word",
"search_analyzer": "ik_smart"
}
} }
测试分词: http://127.0.0.1:9200/_analyze
#请求体
{
"analyzer":"ik_smart",
"text":"天团S.H.E昨在两厅院艺文广场举办17万人露天音乐会,3人献唱多首经典好歌,让现场粉丝听得如痴如醉"
}
测试结果:
{
"tokens": [
{
"token": "天",
"start_offset": 0,
"end_offset": 1,
"type": "CN_CHAR",
"position": 0
},
{
"token": "团",
"start_offset": 1,
"end_offset": 2,
"type": "CN_CHAR",
"position": 1
},
{
"token": "s.h.e",
"start_offset": 2,
"end_offset": 7,
"type": "LETTER",
"position": 2
},
{
"token": "昨在",
"start_offset": 7,
"end_offset": 9,
"type": "CN_WORD",
"position": 3
},
{
"token": "两厅",
"start_offset": 9,
"end_offset": 11,
"type": "CN_WORD",
"position": 4
},
{
"token": "院",
"start_offset": 11,
"end_offset": 12,
"type": "CN_CHAR",
"position": 5
},
{
"token": "艺文",
"start_offset": 12,
"end_offset": 14,
"type": "CN_WORD",
"position": 6
},
{
"token": "广场",
"start_offset": 14,
"end_offset": 16,
"type": "CN_WORD",
"position": 7
},
{
"token": "举办",
"start_offset": 16,
"end_offset": 18,
"type": "CN_WORD",
"position": 8
},
{
"token": "17",
"start_offset": 18,
"end_offset": 20,
"type": "ARABIC",
"position": 9
},
{
"token": "万人",
"start_offset": 20,
"end_offset": 22,
"type": "CN_WORD",
"position": 10
},
{
"token": "露天",
"start_offset": 22,
"end_offset": 24,
"type": "CN_WORD",
"position": 11
},
{
"token": "音乐会",
"start_offset": 24,
"end_offset": 27,
"type": "CN_WORD",
"position": 12
},
{
"token": "3人",
"start_offset": 28,
"end_offset": 30,
"type": "TYPE_CQUAN",
"position": 13
},
{
"token": "献",
"start_offset": 30,
"end_offset": 31,
"type": "CN_CHAR",
"position": 14
},
{
"token": "唱",
"start_offset": 31,
"end_offset": 32,
"type": "CN_CHAR",
"position": 15
},
{
"token": "多首",
"start_offset": 32,
"end_offset": 34,
"type": "CN_WORD",
"position": 16
},
{
"token": "经典",
"start_offset": 34,
"end_offset": 36,
"type": "CN_WORD",
"position": 17
},
{
"token": "好歌",
"start_offset": 36,
"end_offset": 38,
"type": "CN_WORD",
"position": 18
},
{
"token": "让",
"start_offset": 39,
"end_offset": 40,
"type": "CN_CHAR",
"position": 19
},
{
"token": "现场",
"start_offset": 40,
"end_offset": 42,
"type": "CN_WORD",
"position": 20
},
{
"token": "粉丝",
"start_offset": 42,
"end_offset": 44,
"type": "CN_WORD",
"position": 21
},
{
"token": "听得",
"start_offset": 44,
"end_offset": 46,
"type": "CN_WORD",
"position": 22
},
{
"token": "如痴如醉",
"start_offset": 46,
"end_offset": 50,
"type": "CN_WORD",
"position": 23
}
]
}
搞定 ElasticSearch系列一 下载安装的更多相关文章
- 分分钟轻松搞定IBM系列 RAID5搭建
分分钟轻松搞定IBM系列 RAID5搭建 按照 以下图片步骤一步步可轻松完成IBM服务器RAID1.5.10等的搭建. 此例是以RAID5为例,RAID1和10可举一反三.
- Java SE开发系列-JDK下载安装
JDK下载安装 JDK是Java的开发环境,目前JDK内部也包含了JRE,JRE主要是JAVA程序的运行环境. 点击官方下载地址,按着下图操作即可下载对应系统的不同版本JDK. 进入页面滑到页面底部点 ...
- Elasticsearch 系列4 --- Windows10安装Kibana
Kibana是Elastic Stack家族内的一部分,它是一个管理网站,与ES(Elastic Search)集成可以用来管理ES的索引,除ES外它还可以跟Elastic家族的其他组件进行整合如lo ...
- Elasticsearch 系列1 --- Windows10安装Elasticsearch
在Windows环境下,ES提供了两种安装方式,一种是通过MSI,特点是简单方便:另一种是绿色安装,解压zip包.本文选择第二种方式. 1. 准备工作 (1) Windows 10 (2) JDK 1 ...
- 教你搞定ElasticSearch(head)
简介: ElasticSearch(以下简称ES)是一个基于Lucene构建的开源(open-source),分布式(distributed),RESTful,实时(real-time)的搜索与分析( ...
- 【DNN 系列】 下载安装
1.下载 http://dotnetnuke.codeplex.com/releases/view/119857 2.安装 下载完毕 因为 IIS 7 采用了更安全的 web.config 管理机制, ...
- 一篇文章带你搞定 ElasticSearch 术语
这篇文章主要介绍 ElasticSearch 的基本概念,学习文档.索引.集群.节点.分片等概念,同时会将 ElasticSearch 和关系型数据库做简单的类比,还会简单介绍 REST API 的使 ...
- 一文搞定全场景K3s离线安装
作者简介 王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营.拥有6年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Lin ...
- 掌握 analyze API,一举搞定 Elasticsearch 分词难题
初次接触 Elasticsearch 的同学经常会遇到分词相关的难题,比如如下这些场景: 为什么明明有包含搜索关键词的文档,但结果里面就没有相关文档呢? 我存进去的文档到底被分成哪些词(term)了? ...
随机推荐
- 【WPF on .NET Core 3.0】 Stylet演示项目 - 简易图书管理系统(4) - 图书列表界面
在前三章中我们完成了登录窗口, 并掌握了使用Conductor来切换窗口, 但这些其实都是在为我们的系统打基础. 而本章中我们就要开始开发系统的核心功能, 即图书管理功能了. 通过本章, 我们会接触到 ...
- Excel.Application使用手册
Excel.Application组件使用方法,适合应用于使用EXCEL组件做WEB应用开发. 转自http://bbs.xtjc.com/thread-376095-1-1.html 定制模块行为( ...
- spring.net 基础 1
Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序 1: 在2004年初,Martin Fowler曾经问他网站的读者:当我们谈到控制反转时,"问题是, ...
- 51Nod 2026 Gcd and Lcm
题目传送门 分析: 开始玩一个小小的trick 我们发现\(f(n)=\sum_{d|n}\mu(d)\cdot d\)是一个积性函数 所以: \(~~~~f(n)=\prod f(p_i^{a_i} ...
- HTML-01-HTML格式
<!DOCTYPE html><!--告诉浏览器这个文档是html5版本的文档声明--> <html> <!--html是我们网页中最大的标签--> & ...
- Django中model的class Meta
Class Meta 作用:使用内部类来提供一些metadata,以下列举一些常用的meta:1,abstract:如下段代码所示,将abstract设置为True后,CommonInfo无法作为一个 ...
- ios---图片缩放
1.设置scrollview的代理 2.实现如下方法 -(UIView )viewForZoomingInScrollView:(UIScrollView )scrollView{ return se ...
- js解析json时报:Unexpected token s in JSON at position 0
原因肯定是返回的json格式有问题 最有可能是后台在程序执行过程中,输出了某些调试信息等等,这些输出的字符串和json拼接成了新的字符串来解析,这时就会报错: 比如我在入口文件里var_dump了__ ...
- nmap详解之选项说明
功能选项 功能选项可以组合使用.一些功能选项只能够在某种扫描模式下使用.nmap会自动识别无效或者不支持的功能选项组合,并向用户发出警告信息. 如果你是有经验的用户,可以略过结尾的示例一节.可以使用n ...
- 一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
一个支持高网络吞吐量.基于机器性能评分的TCP负载均衡器gobalan 作者最近用golang实现了一个TCP负载均衡器,灵感来自grpc.几个主要的特性就是: 支持高网络吞吐量 实现了基于机器性能评 ...