自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Elasticsearch IK 分词器远程词典

在使用 Elasticsearch + IK 分词器进行中文检索时,默认词库往往无法覆盖业务中的专业词汇(如:知识库、RAG架构、向量检索等)。如果不进行扩展,这些词可能被错误拆分,导致:因此,需要引入 自定义词典机制。IK 分词器支持两种扩展方式:👉 实际项目中推荐使用:远程词典说明:修改 IK 配置文件:添加:⚠️ 注意:如果 Elasticsearch 运行在 Docker 中:3️⃣ 返回格式要求(非常重要)远程词典接口必须满足:4️⃣ 重启 Elasticsearch(首次配置

2026-03-25 15:33:01 177

原创 Spring AI RAG 知识库系统搭建

以下是一个基于 Spring AI 框架构建的RAG(Retrieval-Augmented Generation,检索增强生成)知识库系统。实现了文档向量化存储、混合检索(向量检索 + 全文检索)、智能问答等核心功能,通过结合大语言模型和知识库检索,提供准确、可溯源的智能问答服务。

2026-03-20 13:29:49 353

原创 Spring AI 搭建 MCP

MCP (Model Context Protocol) 是由 Anthropic 提出的一个开放协议,用于标准化 AI 模型与外部工具、数据源之间的交互方式。它提供了一种统一的接口,让 AI 模型能够安全、可控地访问外部资源。

2026-03-20 13:29:42 489

原创 向量模型对比与选型:基于 BGE-M3 的部署实践

下面选取当前主流的几类 embedding 模型进行对比。

2026-03-19 12:43:30 440

原创 Milvus 从环境搭建到检索优化

在使用 Milvus 之前,需要先理解其核心数据结构,这对于后续索引选择和查询优化非常重要。查询参数(nprobe / ef)本质上是在控制“搜索范围”,从而在。IVF 的核心思想是:用空间换时间,通过减少搜索范围提升性能。在 Milvus 中,不同索引决定了检索性能与精度的平衡。先对向量进行聚类(KMeans),查询时只搜索部分聚类。在实际项目(特别是 RAG)中,召回率直接决定效果上限。在海量向量中,如何快速找到最相似的 TopK?构建多层“近邻图”,通过图遍历找到最相似向量。

2026-03-19 12:35:27 340

原创 记一次 Dify 文件上传 403 Forbidden 问题排查

在对接最终排查发现问题并不在代码逻辑,而是在User-Agent上。本文记录完整排查过程和最终解决方案,供后续遇到类似问题的人参考。

2026-03-11 16:36:32 211

原创 vue-office/excel Canvas绘制单元格图片

vue-office/excel(原作者https://github.com/501351981/vue-office,扩展源码https://github.com/WhileDew/vue-office/tree/master) 使用 HTML5 Canvas 技术在电子表格中绘制单元格图片,支持两种图片类型:Draw 类 ()关键工具函数:dispimgStore ()全局存储对象,管理图片映射关系:3. Excel图片解析buildImageMap ()从 Excel 文件中提取图片数据:渲染

2026-03-11 10:09:55 357

原创 面试题:生产环境突然出现接口响应变慢,你会从哪些方向排查?

检查应用线程池(如 Tomcat、业务线程池)是否配置过低。超时配置(proxy_read_timeout)是否过短。是否连接数耗尽(Druid/HikariCP 报警);找出是否 CPU 飙升、IO 饱和或 load 过高。是否存在死锁、线程卡在 IO 或数据库连接等待上?是否有全表扫描、缺少索引、排序 filesort;最近是否有部署、发布、配置修改、数据暴涨等变更?是否出现锁等待(InnoDB 行锁 / 表锁)。是否存在异常、重试、超时、远程调用阻塞;是否在特定时间段发生(例如业务高峰)?

2026-02-25 11:53:51 858

原创 记一次 FTP 下载报错:ClientAbortException 与 断开的管道(Broken pipe )

在开发基于 Java 的 FTP 文件下载功能时,通过调用下载接口,程序抛出异常,且 FTP 服务端返回错误指令。

2025-12-23 09:30:04 250

原创 一次因「IP 与域名不一致」导致的 SSO 登录问题排查

在浏览器中,如果我先登录了 A 系统,再访问 B 系统,本应自动免登录。如果有任意一项不同(包括 IP vs 域名),就被视为不同源。浏览器不会在访问 IP 时携带域名下的 cookie,登录使用的是“域名”,重定向使用的是“IP 地址”。B 系统检测未登录,重定向到 A 系统的认证接口;如果已登录,直接返回授权码并重定向回 B 系统;返回的是新的 session;的登录页,确实是已登录状态。A 系统明明已登录,但后端。A 系统判断用户是否登录;session中的标记字段。A 系统成功识别登录状态;

2025-12-04 09:28:13 436 1

原创 Java文件流转发

由于项目是两个Spring Boot应用,web层对接前端,负责鉴权服务,并将请求转发到service,这种结构在导出数据时有些麻烦,没法直接将文件导出,需要额外转发一层。

2025-12-01 15:43:55 228

原创 JS、Java调用Dify Api接口

需求是需要上传图片文件到Dify接口,Dify接口会返回ocr结果,前端再做展示。稍微介绍一下Dify发布的接口,是通过API密钥去识别每个服务的,所以调用没个发布的API接口其实都是相同的(参考API文档),只是API密钥的区别需要用到的接口有上传文件(/files/upload)、执行工作流(/workflows/run),调用时带上API服务器前缀()即可。

2025-11-28 11:32:33 1042

原创 Centos7 制作带ssl模块+vts的nginx

访问nginx的vts模块,路径为https://ip:port/status。添加ssl证书信息和vts信息。

2025-06-11 17:26:39 349

原创 jar包替换lib下jar包

需求:有个license需要更新,由于是通过maven依赖打包的,无法直接在资源文件下进行替换,只能替换lib包下的license,重新替换后发现jar无法启动,需要重新打包。1、解压jar包命令: jar xvf xxx.jar2、替换BOOT-INF/lib下的jar包3、打包jar包命令: jar cvfM0 xxx.jar * 参考链接:https://blog.csdn.net/weixin_44953227/article/details/125

2025-04-27 11:17:55 629

原创 Prometheus+Grafana搭建JVM监控

编写配置文件、服务启动访问 localhost:9090 即可看到可视化界面首页设置add query可添加查询数据项。

2025-04-21 16:52:18 1167

原创 一次 SSH “Connection closed by” 问题的排查与解决(DNS 超时导致)

在配置一台内网 Linux 服务器的 SSH 登录时,遇到一个非常奇怪的问题 —— SSH 连接过程没有报错,但始终在输入密码后。

2025-04-18 17:36:52 3834 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除