利用springboot+elasticSearch,实现数据高效搜索,实战开发(二)

简介: 在2018年10月5日,一个做数据搜索服务的软件初创公司 Elastic,在纳斯达克上市。
+关注继续查看

三、ElasticSearch-head 安装

上面我们介绍了 ElasticSearch 的安装,但是只能通过接口去查询数据,能不能通过可视化界面来查询数据呢?

ElasticSearch-head,就是一个提供可视化界面的 ElasticSearch 插件,使用 Html5 开发,本质上还是一个 nodejs 的工程,因此在使用之前需要先安装 nodeJs。

3.1、安装 nodeJs

下载nodeJS

wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.gz

解压下载包

tar -zxvf node-v10.9.0-linux-x64.tar.gz

移动解压之后的文件夹到/usr/local

mv node-v10.9.0-linux-x64 /usr/local/nodejs

创建软链接,让npmnode命令全局生效

ln -s /usr/local/nodejs/bin/node /usr/bin/node
ln -s /usr/local/nodejs/bin/npm /usr/bin/npm

查看nodejs是否安装成功

node -v
npm -v

104.jpg

3.2、 安装 elasticsearch-head

如果未安装git ,则先安装git工具

yum install –y git

查看git安装情况

git --version

105.jpg

从 gitHub 上拉取 elasticsearch-head 插件代码

git clone https://github.com/mobz/elasticsearch-head.git

进入elasticsearch-head文件夹

cd elasticsearch-head

因为npm安装非常非常慢,所以在这里先安装淘宝源地址,命令如下:

npm install cnpm -g --registry=https://registry.npm.taobao.org

创建cnpm软链接,不然执行下面执行命令会报错

ln -s /usr/local/nodejs/bin/cnpm /usr/local/bin/cnpm

使用cnpm命令下载安装项目所需要的插件

cnpm install

大概2分钟之后就安装好了,安装完成之后,修改配置信息

vim _site/app.js

106.jpg

localhost换成elasticsearch的服务器地址,小编部署的这台是197.168.24.207

107.jpg

换完之后,在elasticsearch-head目录下,输入如下命令,进入启动目录

cd node_modules/grunt/bin

使用如下命令启动服务,使elasticsearch-head服务在后台运行!

nohup ./grunt server &

最后,直接远程通过浏览器访问elasticsearch-head可视化管理界面,默认访问地址是ip:9100,访问结果如下!

108.jpg

至此,elasticsearch的安装包括可视化界面插件elasticsearch-head已经完成了!


相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
Java:SpringBoot集成JWT实现token验证
Java:SpringBoot集成JWT实现token验证
300 0
Java:SpringBoot集成JWT实现token验证
|
前端开发 小程序 安全
微信小程序+Springboot实现宠物医院管理系统
本项目基于微信小程序开发实现了宠物医院管理系统的前端页面,基于Springboot+Mybatis实现了宠物医院管理系统的后台系统,采用前后端分离开发的模式来开发实现。功能齐全,操作简洁,技术性完整,页面简洁大方。其中后台管理模块主要包含有: 资料管理:个人资料管理、宠物资料管理、公告管理、医院资料管理、职工资料管理、住院资料管理、病历资料管理 预约管理:挂号预约、洗美预约、挂号预约、洗美预约 记录管理:诊断记录、洗美记录、支付记录 登陆、退出、个人信息修改、修改密码等功能 前端主要包含的功能模块有: 用户在线预约挂号等 查看医院公告信息
261 0
|
SQL Java
Java:Springboot整合PageHelper实现分页
Java:Springboot整合PageHelper实现分页
216 0
|
前端开发 Java Spring
Java:SpringBoot实现文件上传
Java:SpringBoot实现文件上传
214 0
|
消息中间件
SpringBoot+RabbitMQ 实现手动消息确认(ACK)下
SpringBoot+RabbitMQ 实现手动消息确认(ACK)下
SpringBoot+RabbitMQ 实现手动消息确认(ACK)下
|
消息中间件 JavaScript 小程序
SpringBoot+RabbitMQ 实现手动消息确认(ACK)上
SpringBoot+RabbitMQ 实现手动消息确认(ACK)
SpringBoot+RabbitMQ 实现手动消息确认(ACK)上
|
存储 消息中间件 SQL
SpringBoot 实现接口幂等性的 4 种方案!
SpringBoot 实现接口幂等性的 4 种方案!
SpringBoot 实现接口幂等性的 4 种方案!
|
消息中间件 JavaScript 小程序
SpringBoot+Netty+WebSocket 实现消息推送
SpringBoot+Netty+WebSocket 实现消息推送
SpringBoot+Netty+WebSocket 实现消息推送
|
开发框架 前端开发 JavaScript
Springboot+Vue实现物业管理系统
使用SpringBoot+Mybatis+BootStrap+Layui+VUE制作的智慧小区物业管理系统。本系统采用了 B/S 架构,Java、Html、Css、Js 等技术,使用了主流的后台开发框架SpringBoot(SpringMVC+Spring+Mybatis),前端开发框架使用了 LayUI、Vue、JQuery 以及 Vue的前端组件库 Element-UI,采用了开源的轻量级数据库 Mysql 进行开发。实现了小区管理、房产管理、设备管理、业主管理、服务管理、车位管理等主要功能。...
329 0
Springboot+Vue实现物业管理系统
|
JavaScript Dubbo Java
SpringBoot实现定时任务的三种方式,总有一款适合你!
SpringBoot实现定时任务的三种方式,总有一款适合你!
SpringBoot实现定时任务的三种方式,总有一款适合你!
相关产品
云迁移中心
推荐文章
更多