前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >探索Elastic Search:强大的开源搜索引擎,详解及使用

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

作者头像
鸽芷咕
发布2025-05-20 15:30:42
发布2025-05-20 15:30:42
23700
代码可运行
举报
文章被收录于专栏:C++干货基地C++干货基地
运行总次数:0
代码可运行

一、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
es01

4.2修改配置文件

  • 修改conf\jvm.option文件
代码语言:javascript
代码运行次数:0
运行
复制
将#-Xms2g                                  
  #-Xmx2g修改成为:
-Xms340m
-Xmx340m
否则因为虚拟机内存不够无法启动
  • 修改conf\elasticsearch.yml文件
代码语言:javascript
代码运行次数:0
运行
复制
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
es02

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

我们在浏览器可以访问:

es03
es03

4.51 安装图形化插件

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

下载压缩包后解压即可。

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

es04
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 即可

检测是否安装成功

代码语言:javascript
代码运行次数:0
运行
复制
npm config get registry 
es29
es29

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

  • 启动head

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

代码语言:javascript
代码运行次数:0
运行
复制
>npm install
>grunt server
es06
es06

打开浏览器,输入http://localhost:9100即可

结论

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、Elastic Search简介
  • 二、Elastic Search的特点
    • 支持分布式集群
    • 支持将全文检索、数据分析以及分布式
    • 开箱即用的,非常简单
  • 三、Elastic Search的应用场景
  • 四、Elastic Search的使用
    • 4.1 安装
    • 4.2修改配置文件
    • 4.3 启动
    • 4.51 安装图形化插件
  • 结论
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档