检索引擎Elasticsearch

一.为什么要用Elasticsearch

由于我们在运行我们的项目的时候通常都是将数据存到mysql或者sql serve等数据库中,在进行数据搜索时使用sql 语句 like进行模糊匹配查询,其一:虽然可以查到数据,但是它模糊匹配查询速度较慢,即使给它加了索引由于是like匹配也无法使用,其二:sql语句like匹配无法分词,例如:select* from news where title like '%石破茂%',从新闻表中查询石破茂,它只会匹配到石破茂左右数据,但如果它分词的话,就无法匹配到,为了解决这两个问题,就需要Elasticsearch了。

分词前可以查到

分词后就查不到了

二.什么是 Elasticsearch

Elasticsearch,简称为 ES,是一款非常强大的开源的高扩展的分布式全文 检索引擎,可以帮助我们从海量数据中快速找到需要的内容,它可以近乎实时的存储、检索数据.还可以可以实现日志统计、分析、系统监控等功能.(简单来说它可以帮助我们解决用mysql等数据库模糊查询造成的查询效率满,分词匹配问题)
官网:https://www.elastic.co/cn
例如京东,淘宝,头条等站内搜索功能

三.如何使用Elasticsearch

1.首先要安装Elasticsearch(环境搭建)

下载地址:
ES 下载地址: https://www.elastic.co/cn/downloads/elasticsearch 默认打开是最新版本
7.6.1 版下载
https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.1-windows-x86_64.zip

出现如下图所示及安装完成

2.安装可视化图形界面( elasticsearch head)

elasticsearch head相当于一个前端界面。
前提需要安装 nodejs(一定要有否则无法启动)
github 下载: https://github.com/mobz/elasticsearch-head/
github 加速器: https://github.ur1.fun/
注意:要访问·elasticsearch head首先必须先将安装好的elasticsearch启动,否则找不到。

安装及相关环境搭配

elasticsearch.yml中的配置:
# 开启跨域
http.cors.enabled: true
# 所有人访问
http.cors.allow-origin: "*"

注意配置完成后一定要保存该配置并且要重启elasticsearch,否则配置好的无法加载。

在浏览器输入http://127.0.0.1:9100/访问

3.安装可视化 kibana 组件

Kibana 是一个针对 Elasticsearch 的开源分析及可视化平台,用来搜索、查看交互 存储在 Elasticsearch 索引中的数据。
使用 Kibana,可以通过各种图表进行高级数据分析及展示。Kibana 让海量数据更 容易理解.
注意:
下载版本要和 ES 版本一致
下载地址: https://www.elastic.co/cn/downloads/kibana 默认打开是最新版本
7.6.1 下载版
https://artifacts.elastic.co/downloads/kibana/kibana-7.6.1-windows-x86_64.zip

(1)kibana相关配置

首先需要安装kibana
汉化 kibana
修改 config 目录下的 kibana.yml 文件 i18n.locale: "zh-CN"
双击 bin 目录下的 kibana.bat 启动

注意同样配置完成后要保存并重启 Elasticsearch

访问 http://127.0.0.1:5601

相关推荐
天河归来8 小时前
第三方接口不稳定,如何让核心任务继续完成
java·大数据
GlobalInfo9 小时前
2026年全球机器人用超平执行器市场研究报告:市场规模达7.51亿美元,人形机器人商业化与轻量化运动控制需求推动行业增长
大数据·人工智能·数码相机·microsoft·机器人
IT古董11 小时前
《Agent开发工程师成长指南》- 第4章 第2节:Prompt设计五要素——任务、角色、上下文、约束与输出格式
大数据·人工智能·prompt
Allen_LVyingbo13 小时前
NVIDIA CUDA Tile 在医疗计算中的算子形式化、算法重构与内核实现
大数据·python·算法·重构·知识图谱·健康医疗·数据库架构
全栈陈序员14 小时前
【Git】从入门到精通(一)—— Git简介:什么是版本控制系统
大数据·git·elasticsearch
中国搜索直付通14 小时前
分账系统有风险吗?资金安全怎么保障?
大数据·支付通道·分账系统·分账支付
阿里云大数据AI技术14 小时前
云栖实录|阿里云AI搜索系列产品全新发布 - 新引擎
人工智能·elasticsearch
一枕槐安48714 小时前
微调 vs Prompt:业务场景下两种方案成本 & 效果对比
大数据·人工智能·prompt·混合架构·推理成本·行为固化·知识边界
SelectDB14 小时前
Apache Doris 与 SelectDB 是什么关系?从开源技术到面向 Agent 的极速分析数据库
大数据·数据库·数据分析
科技新资讯15 小时前
AI如何批量处理Excel文件? 从数据合并、清洗到自动生成报表,看看 AI Agent 怎么完成任务
大数据·人工智能·excel