探索Elastic Search:强大的开源搜索引擎,详解及使用


在这里插入图片描述

🎬 鸽芷咕个人主页

 🔥 个人专栏: 《C++干货基地》《粉丝福利》

⛺️生活的理想,就是为了理想的生活!

引入

全文搜索属于最常见的需求,开源的 Elasticsearch (以下简称 Elastic)是目前全文搜索引擎的首选,相信大家多多少少的都听说过它。它可以快速地储存、搜索和分析海量数据。就连维基百科、Stack Overflow、Github 都采用它选择作为自己的搜索引擎今天就让我们来了解了解 Elasticsearch 为什么这么快。

一、Elastic Search简介

Elastic Search(简称ES)是一个基于Lucene构建的开源搜索引擎。Lucene是一个强大的全文搜索库,但ES在Lucene的基础上增加了分布式、RESTful API和实时搜索等功能。这使得ES成为一个适用于各种应用场景的强大搜索引擎。
在这里插入图片描述

二、Elastic Search的特点

支持分布式集群

可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上,服务小公司

ES可以在多个服务器上运行,从而实现横向扩展。这意味着你可以根据需求增加更多的节点来提高性能和可靠性。

支持将全文检索、数据分析以及分布式

Elasticsearch不是什么新技术,主要是将全文检索、数据分析以及分布式技术,合并在了一起,才形成了独一无二的ES;lucene(全文检索),商用的数据分析软件(也是有的),分布式数据库(mycat)

开箱即用的,非常简单

对用户而言,是开箱即用的,非常简单,作为中小型的应用,直接3分钟部署一下ES,就可以作为生产环境的系统来使用了,数据量不大,操作不是太复杂

三、Elastic Search的应用场景

日志分析:ES广泛用于日志数据分析,帮助企业快速定位问题和优化性能。
实时监控:ES可以实时地监控系统性能和状态,提醒管理员及时处理潜在问题。
社交网络:ES可以用于构建社交网络应用,实现即时搜索和推荐功能。
电子商务:ES可以帮助电商平台实现快速准确的商品搜索,提高用户体验。
大数据分析:ES可以与其他大数据技术结合使用,如Hadoop和Spark等,实现复杂的数据分析任务。

四、Elastic Search的使用

2.ElasticSearch安装(windows)

下载压缩包:

ElasticSearch的官方地址: https://www.elastic.co/products/elasticsearch

4.1 安装

注意:es使用java开发,使用lucene作为核心,需要配置好java环境!(jdk1.8以上)

类似与tomcat,直接解压即可。其目录结构如下:

es01

4.2修改配置文件

  • 修改conf\jvm.option文件
将#-Xms2g                                  
  #-Xmx2g修改成为:
-Xms340m
-Xmx340m
否则因为虚拟机内存不够无法启动
  • 修改conf\elasticsearch.yml文件
elasticsearch-5.6.8\config\elasticsearch.yml中末尾加入:
http.cors.enabled: true
http.cors.allow-origin: "*"
network.host: 127.0.0.1
目的是使ES支持跨域请求

4.3 启动

点击ElasticSearch下的bin目录下的elasticsearch.bat启动,控制台显示的日志信息如下:

es02

注意:9300是tcp通信端口,es集群之间使用tcp进行通信,9200是http协议端口。

我们在浏览器可以访问:

es03

4.51 安装图形化插件

上述可以发现,ElasticSearch不同于Solr自带图形化界面,我们可以通过安装ElasticSearch的head插件,完成图形化界面的效果,完成索引数据的查看。安装插件的方式有两种,在线安装和本地安装。本文档采用本地安装方式进行head插件的安装。elasticsearch-5-*以上版本安装head需要安装node和grunt 。

下载压缩包后解压即可。

双击安装,通过cmd输入 node -v查看版本号

es04

  • 将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具

在cmd中输入:

npm install ‐g grunt‐cli

在这里插入图片描述

由于访问的是国外的服务器,如果下载速度较慢,可以切换淘宝镜像

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

后续使用的时候,只需要把npm xxx 换成 cnpm xxx 即可

检测是否安装成功

npm config get registry 

es29

注意:后续使用时需要将npm替换为cnpm

  • 启动head

进入head插件目录,打开cmd,输入:

>npm install
>grunt server

es06

打开浏览器,输入http://localhost:9100即可
在这里插入图片描述

结论

Elastic Search作为一个强大的开源搜索引擎,具有分布式、实时搜索、可扩展性等优点,适用于各种应用场景。无论是小型项目还是大型企业,ES都能提供高效的搜索和数据分析能力。如果你正在寻找一个可靠的搜索引擎,Elastic Search绝对值得一试。

  • 119
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 125
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 125
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸽芷咕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值