一、场景简介 最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的Like匹配。这种模糊匹配首先不是很智能,而且也没有具体的排序功能。为了解决这一问题,我引入了分词器+Lucene来实现智能问答。二、功能实现本功能采用springboot项目中引入Lucene相关包,然后实现相关功能。前提大家对springboot要
转载
2024-02-04 07:36:08
64阅读
文章目录1.引入1.1 Luence1.2 Solr1.3 ElasticSearch2. ElasticSearch安装2.1 云服务器安装2.1.1. docker安装2.1.2 配置安全规则2.1.3 远程访问2.2 windows安装2.2.1 elasticsearch安装2.2.2 head插件安装2.2.3 安装ElasticHD2.2.4安装kibana3. Spring Boo
转载
2024-04-01 18:15:09
94阅读
1.消息重复消费问题问题描述: 项目中启动了多个消费者,测试中发现同一条消息被多次消费。解决方案: ①幂等方案处理 ②disrutor提供了不同的处理机制: 自定义消费者实现EventHandler接口,他是属于重复消费, 自定义消费者实现WorkHandler接口,他是属于竞争消费。重复消费:/**
* describe 消费者服务-邮件发送
*
* @author 一叶孤舟
* @da
转载
2024-03-26 22:32:37
73阅读
Spring Boot 整合 ElasticSearchElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上。(Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库。)ElasticSearch 使用 Java 编写的,它的内部使用的是 Lucene 做索引与搜索,它的目的是使全文检索变得简单(因为 Lucene 只是个库),通过
转载
2024-05-21 17:17:10
73阅读
Lucene实现全文检索的流程
① 绿色表示索引过程,对要搜索的原始内容进行索引构建一个索引库,索引过程包括: 确定原始内容即要搜索的内容à采集文档à创建文档à分析文档à索引文档② 红色表示搜索过程,从索引库中搜索内容,搜索过程包括: 用户通过搜索界面à创建查询à执行搜索,从索引库搜索引擎渲染搜索结果引入核心依赖lucene核心及其依赖<
转载
2024-06-20 20:05:25
58阅读
阅读本文约需要5分钟大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了 Spring Boot 中集成 Shiro,今天给大家分享下如何在Spring Boot 中集成Lucence。Lucence 和全文检索Lucene 是 Apache Jakarta 家族中的一个开源项目,它不是一个完整的搜索应用程序,但
转载
2024-03-26 08:22:58
64阅读
一、场景简介最近在做公众号关键词回复方面的智能问答相关功能,发现用户输入提问内容和我们运营配置的关键词匹配回复率极低,原因是我们采用的是数据库的 Like 匹配。这种模糊匹配首先不是很智能,而且也没有具体的排序功能。为了解决这一问题,我引入了分词器 + Lucene 来实现智能问答。二、功能实现本功能采用 springboot 项目中引入 Lucene 相关包,然后实现相关功能。前提大家对 spr
转载
2024-06-25 21:10:19
47阅读
Lucene简单使用什么是Lucene?Lucene是apache下的一个开放源代码的全文检索工具包。提供了完整的搜索引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的工具包,方便的在目标系统中实现全文检索功能。全文检索的应用场景对于数据量大、非结构化数据的查询。搜索引擎 Google 百度 …站内搜索 京东 招聘网站 …垂直搜索 类似于视频网站,公司之间共用一
转载
2024-02-27 10:46:29
50阅读
1. SpringBoot2.x学习笔记十四:搜索引擎ElasticSearch5.6.x 文章目录1. SpringBoot2.x学习笔记十四:搜索引擎ElasticSearch5.6.x1.1. ElasticSearch搜索引擎的介绍1.2. SpringBoot2.x整合ElasticSearch5.6x 1.1. ElasticSearch搜索引擎的介绍如果要检索数据库中的某些东西,对于
1.搜索大数据1.1 为什么要搜索在当前百万级数据的面前,如果全部放在同一个表或者某几个表中,经常搜索数据库特别模糊搜索会爆吗?答案是没必,但结果可以预测是很慢很慢!类似:select * from 表名 where 字段名 like ‘%关键字%’例如:select * from article where content like ’%here%’当关键字复杂的话,难道还 like ‘%关键字
转载
2024-01-17 08:10:14
85阅读
1.简介Elasticsearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库—无论是开源还是私有。但是 Lucene 仅仅只是一个库。为了充分发挥其功能,你需要使用 Java 并将 Lucene 直接集成到应用程序中。 更糟糕的是,您可能需要获得信息检索学位才能了解其工
转载
2024-04-17 13:49:21
55阅读
一、Linux下安装ElasticSearch 1、检测是否安装了Elasticsearch 2、安装JDK 3、下载Elasticsearch 解压Elasticsearch 移动Elasticsearch到/usr/local/elasticsearch 4、修改配置文件 进入/usr/loca
原创
2021-07-29 16:38:56
584阅读
说明:这里是在springboot已经整合了mybatis 实现了数据的增删查改的基础上再与shardingsphere进行整合. springboot与mybatis的整合 这里不再做介绍.关于shardingsphere这里也不做过多的介绍,可以去官网自行查看,官网地址:shardingsphere官方文档介绍读写分离产生的背景介绍: 面对
转载
2024-03-19 20:58:02
97阅读
之前用myeclipse做的一个课设,用的ssm框架,没有maven,所以想着能不能用spring boot做一下这里说一下为什么要用spring boot 主要是最近在学spring boot啦,用这个项目来练一下手。 优点是显而易见的,spring boot相比于传统的spring省去了繁琐的配置,甚至这个项目中我都没有去管web.xml。只需要将必须的信息:如数据库信息,mapper文件位置
转载
2024-03-22 14:51:27
50阅读
1.简介Shiro 是一个强大、简单易用的 Java 安全框架,可使认证、授权、加密,会话过程更便捷,并可为应用提供安全保障。本节课重点介绍下 Shiro 的认证和授权功能。2.Shiro的三大组件Shiro 有三大核心组件,即 Subject、SecurityManager 和 Realm。先来看一下它们之间的关系。2.1 Subject 为认证主体包含 Principals 和 Credent
转载
2024-03-26 21:25:38
115阅读
今天给各位同学带来的是如何搭建多Module的springboot项目的实现步骤。这篇文章会比基础篇相对复杂,如果是第一次接触springboot的同学建议先阅读 java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(基础篇) 或java 搭建基于springboot的ssm(spring + springmvc + m
转载
2023-12-15 14:16:05
152阅读
springboot集成freemarker集成依赖把一些通用的导航栏定义成模板定义个全局layout(宏)创建首页index.ftl写个controller跳转过来 我们首先在layui上下了一套fly模板,然后首先把index.html的代码移过来看看效果(注意css,js文件都需要自己去官网下载,然后fly模板里的引入要自己去修改,不然会无法引入会导致排版出问题),现在的话这些数据都是静
转载
2024-03-19 06:39:40
99阅读
目录1 概述2 Spring Data JPA整合2.1 pom文件2.2 配置文件2.3 实体类2.4 Dao接口2.5 启动类2.6 编写测试类3 Spring Data JPA核心接口3.1 Repository接口3.1.1 基于方法名称命名方式查询3.1.1.1 接口3.1.1.2 测试代码3.1.1.3 运行结果3.1.2 基于@Query注解查询与更新3.1.2.1 接口3.1.2
转载
2024-03-21 11:12:23
707阅读
实战前言RabbitMQ 作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。特别是在一些典型的应用场景以及业务模块中具有重要的作用,比如业务服务模块解耦、异步通信、高并发限流、超时业务、数据延迟处理等。RabbitMQ 官网拜读首先,让我们先拜读 RabbitMQ 官网的技术开发手册以及相关的 Features,感兴趣的朋友可以耐心的阅读其中的相关介绍,相信会有一定的收
转载
2024-04-29 21:08:41
85阅读
Spring Boot集成Redis在Spring Boot项目中使用Redis时,需要如下几个步骤对Redis进行整合。1. 加入Redis和Jedis客户端依赖。<!-- 配置Redis依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId&g
转载
2023-08-21 09:41:38
414阅读