首页 > Python资料 博客日记

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

2024-10-04 11:00:09Python资料围观36

本篇文章分享探索Elastic Search:强大的开源搜索引擎,详解及使用,对你有帮助的话记得收藏一下,看Python资料网收获更多编程知识



🎬 鸽芷咕个人主页

 🔥 个人专栏: 《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,直接解压即可。其目录结构如下:

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启动,控制台显示的日志信息如下:

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

我们在浏览器可以访问:

4.51 安装图形化插件

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

下载压缩包后解压即可。

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

  • 将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 

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

  • 启动head

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

>npm install
>grunt server

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

结论

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


版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐