分享好友 最新资讯首页 最新资讯分类 切换频道
【Spring Boot 2.0学习项目】SpringBoot+ElasticSearch博客检索系统
2024-11-07 11:41
  • 分布式
  • 全文检索
  • 实时快速
  • Restful API

例子

【Spring Boot 2.0学习项目】SpringBoot+ElasticSearch博客检索系统

MySql

ES

ElasticSearch下载

Kibana下载地址

postman对es的交互API

  • 查看所有索引
  • 创建索引-test
  • 删除索引-test
  • 创建索引-person
  • 新增数据-person-1
  • 新增数据-person-2
  • 搜索数据-person-id
  • 搜索数据-person-name

kibana对es的交互

/dev tools/console下

查看所有索引:

查看id为1的数据

搜索查询数据

1.1 Mysql建表测试检索速度

查询语句

1.2 ElastciSearch为什么搜索快呢

底层基于倒排索引

分布式

2.1 开源的中间件介绍

  • binlog订阅

    • alibaba/canal:阿里巴巴开源组件。MySQL binlog增量订阅&消费组件
    • go-mysql-elasticsearch:go语言的组件。
    • logstash:官方提供的组件

2.2 logstash来增量、全量同步数据解决方案

Logstash下载地址

mysql-connector-java下载地址

在下载的logstash中放入

在config中新建一个文件,内容如下

启动方式

在kibana中验证

, 查看其_all底下的count字段。

3.1 内置分词器

standard : ES默认分词器,将单词转换为小写,去除停用词与符号,支持中文——单字切分

simple :通过非字母字符进行切分,统一化为小写,去除数字类型字符

whitespace :不支持中文,不转换为小写,只去除空格

language :特定语言的分词器,不支持中文

测试分词效果

3.2 引入elasticsearch-analysis-ik分词器

从github下载对应版本的分词器。解压之后,在elasticsearch中的plugins中新建一个ik文件夹,放入解压之后的文件即可。重启之后

(1)文件

(2)配置选项

(3

MySQL出发

ES出发

最新文章
【增长】机构:预计2024年Mini LED背光产品出货增长至1379万台;天钰:AMOLED驱动芯片将于2024年Q2量产;大尺寸LCD/OLED面板供需情况改善
1.机构:预计2024年Mini LED背光产品出货增长至1379万台2.天钰:AMOLED驱动芯片将于2024年Q2量产3.京东方终止云南OLED项目10亿元
2025年百度广告投放最新实战指南
在数字化营销日益重要的今天,百度广告投放已成为众多企业推广品牌、吸引潜在客户的重要手段。然而,随着市场竞争的加剧,如何高
SEO优化站长如何提高搜索排名
在当今竞争激烈的数字市场中,提升网站的搜索排名是每位站长的主要目标。通过有效的SEO策略,不仅可以提高网站的可见性,还能吸
企业在线竞争力提升——专业SEO推广服务助力突破
网站优化SEO推广服务,专注于帮助企业提升在线竞争力。通过专业技术和策略,优化网站排名,吸引潜在客户,助力企业拓展市场,实
全面解析宏碁暗影骑士软件:提升游戏性能的利器
在现代游戏环境中,电脑性能往往是决定玩家游戏体验的关键因素之一。对于游戏爱好者来说,拥有一款能够有效提升游戏性能的软件是
SEO优化推广软件,点击精灵(SEO流量软件)是否真有用?
各位亲爱的小伙伴们,今天小编要和大家一起聊聊关于SEO优化推广软件中的一员——点击精灵(SEO流量软件)。大家都知道,在如今激烈
SEO排名神器套装全面解析,轻松驾驭网站优化
全面解析SEO排名工具套装,涵盖关键词分析、网站结构优化、内容质量评估等功能,助您轻松提升网站排名,快速吸引更多流量。无论
百度网址收录提交入口(百度收录网站链接入口)
对于国内广大中文博客站长来说,百度搜索仍是绕不开的话题,不被搜索引擎抓取,网友很难找到你的文章,网站的访问量定然高不了。
【数据结构】顺序表(Sequential List) && 单链表(Singly Linked List )
01 预备知识1.0 什么是线性表?线性表(List)是零个或者多个数据元素的有限序列.1.1 线性表的基本操作(描述)关于线性表的基本操作