- 博客(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
原创 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关注的人
RSS订阅