elasticsearch是一款非常好用的搜索引擎,它底层集成了luence,所以也继承了倒排索引原理。在这里要用elasticsearch我们需要几个工具,并按照以下步骤来。
本项目只是作为基础入门演示elasticsearch的简单功能参考,实际部署多节点和处理实际业务的思路可以参考本博客的这两篇文章:1.elasticsearch5.x在linux上分布式安装(多节点) 2.elasticsearch用java实现分布式服务
1.需要下载elasticsearch的服务.
下载地址:https://www.elastic.co/products/elasticsearch
下载完后,如果是windows用户,则双击下bin目录下的elasticsearch.bat,如果没有报错,能正常运行,则在浏览器上输入locahost:9200,如下图:
出现这个就代表已经成功了,如果已运行就报错,大部分原因是jdk版本太低了,这里使用的5.4必须是jdk1.8版本,不然会报错。
2.需要下载一个head插件
下载地址:https://github.com/mobz/elasticsearch-head
windows 的下载完后解压
3.由于5.x以上需要打开网页head插件,还需要nodejs环境
如果是windows的用户直接去nodejs官网下载最新的,这里建议下载.msi的。安装成功后在cmd中分别输入
如果能正确显示版本好,那就成功了(高版本的nodejs自带npm)
这里需要将npm换个镜像,因为在国内的下载的速度不尽人意
修改npm的镜像命令:
npm install -g cnpm --registry=https://registry.npm.taobao.org
从此用cnpm代替npm
4.使用npm安装grunt
npm install -g grunt -cli
5.到刚才下载的head插件,解压后得到elasticsearch-head-master文件夹,cmd进入到这个目录下
使用cnpm install命令
6.在elasticsearch-5.4.3/config/elasticsearch.yml这个文件中加入一下两行:
http.cors.enabled: true
http.cors.allow-origin: "*"
7.在elasticsearch-head-master文件下的Gruntfile.js文件中增加hostname: '0.0.0.0',
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
8.运行grunt服务
cmd进入elasticsearch-head-master文件夹使用grunt server命令
9.网页上输入localhost:9100,点击连接
至此elasticsearch的工具安装完毕