模糊匹配查询选型指南:从MySQL到ES与向量数据库
前阵子有个做电商系统的朋友跑来问我“模糊匹配查询什么存数据库快”他们的商品搜索框要做联想输入用户敲“蓝牙耳”后端要在几百万商品表里把“蓝牙耳机”捞出来。结果一上来就用 MySQL 的LIKE %蓝牙耳%索引加了一大堆接口照样超时晚上告警响个没完。这类问题我前后踩过不少坑今天就把“模糊匹配查询 数据库存储”这条线完整聊一遍。先给个结论没有哪个数据库能对所有模糊匹配通吃。你以为是在选数据库本质是在选索引结构和数据模型。同一个“查个大概”的需求可能对应完全不同的存储方案。这篇文章接下来会按“需求拆分 - 关系型库优化 - 搜索引擎 - 向量检索 - 选型决策”的顺序展开适合后端开发、DBA、独立开发者抄作业。1. 先拆清楚“模糊匹配”到底是什么存储才不会选错很多项目翻车不是数据库不够好而是需求压根没拆开。模糊匹配在业务里是四个完全不同的东西混在一起谈选型永远谈不出结果。1.1 四种常见的模糊匹配语义前缀匹配用户输入“蓝牙耳”目标结果是“蓝牙耳机”。这种查询对应 SQL 里的LIKE 蓝牙耳%因为字符串排序是有序的传统 B-tree 索引能走区间扫描速度通常不差。包含匹配用户搜“耳机”希望匹配到“蓝牙耳机”“头戴式耳机”“耳机收纳包”。SQL 里对应LIKE %耳机%前导通配符会让 B-tree 索引彻底失效这是慢查询重灾区。相似度匹配用户输入“蓝呀耳机”想找回“蓝牙耳机”虽然字符串不完全一样但人眼看得出来是同一个东西。需要编辑距离、相似度计算传统 SQL 很难原生搞定。语义匹配用户搜“经济实惠的手机”期望结果里有“高性价比智能手机”。字面完全没交集靠字符串算法永远匹配不到必须做向量化。下表是我在项目里常用的需求归类口径需求类型业务例子典型查询推荐存储/索引前缀匹配搜索框联想、邮编查询LIKE abc%MySQL B-tree、Redis zset包含匹配商品名模糊搜、日志关键字LIKE %abc%PostgreSQL pg_trgm、ES 倒排索引相似度匹配拼写纠错、近似标题去重similarity()、Levenshteinpg_trgm、ES fuzzy query语义匹配同义联想、RAG 召回向量 top-K向量数据库、pgvector1.2 先定需求边界再谈数据库我见过最典型的错误团队一听说要做模糊搜索立刻决定上 Elasticsearch。结果数据量只有几十万业务需求其实只是“输入品牌名前缀联想”MySQL 一个普通 B-tree 索引加上LIKE 品牌%就能搞定却为此多维护一套 ES 集群同步链路、磁盘空间、运维人力全砸进去得不偿失。反过来也有团队在 MySQL 里硬扛LIKE %关键词%数据量到了千万级还在拼LOCATE、INSTR最后被慢查询拖垮。问题不在 MySQL 不能做模糊查询而是需求模式和数据规模决定了该用什么索引结构。所以做任何技术选型前先把业务问题翻译成三种问法我到底要前几个字符匹配还是一段文字里的任意片段用户会不会输错字用户是不是在用意思相同但字面不同的词搜这三问能答清楚存储方案基本已经浮出水面。2. 关系型数据库LIKE 为什么慢哪些索引能救它关系型数据库是绝大多数项目的起点先把这里聊透。很多网上教程只会说“不要用 LIKE”但没说清楚为什么不可以用以及有没有替代方案。2.1 前导通配符如何让 B-tree 索引失效B-tree 索引的本质是排序树叶子节点按字符串字典序排列。它能高效支持的是左前缀查询因为查询条件对应索引里一段连续区间。比如LIKE 蓝牙%优化器能把它改写成 蓝牙 AND 蓝呀走索引区间扫描几百万数据也能毫秒返回。一旦变成LIKE %蓝牙%目标字符串可能出现在字段任意位置B-tree 完全无法定位起点只能从头到尾扫一遍所有叶子节点再逐行做匹配。这时候 MySQL 的EXPLAIN会显示typeALL或typeindexrows飙到几十万甚至上千万。索引在这种查询面前约等于摆设。所以别再问“我加了索引为什么模糊查询还慢”先看你的 SQL 里是不是用了%keyword%。若确实需要任意片段匹配就不要指望 B-tree换数据结构和索引方案。2.2 MySQL 全文索引ngram 分词的适用边界MySQL 5.7 之后的 InnoDB 支持 FULLTEXT 索引底层是倒排索引对“包含匹配”有一定帮助。原生全文索引默认按空格分词英文没问题中文不切词就会把整句话当成一个 token效果极差。解决方案是启用 ngram 分词器SET GLOBAL ngram_token_size 2; ALTER TABLE products ADD FULLTEXT INDEX ft_name (name) WITH PARSER ngram;查询时不能用%要换成MATCH ... AGAINSTSELECT * FROM products WHERE MATCH(name) AGAINST(蓝牙耳 IN NATURAL LANGUAGE MODE);ngram 会把“蓝牙耳机”切成“蓝牙/牙耳/耳机”查询词也会切成 2-gram 去倒排索引里命中。我在一个 200 万行商品表上实测原来LIKE %蓝牙耳%要 2.8 秒换MATCH AGAINST后压到 200 毫秒左右。但别高兴太早MySQL 全文索引有几个很明显的问题DML 写放大。每次插入、更新都要同步维护全文索引的辅助表写入频繁的表慎用。停止词和最短词长有默认限制中文场景要调ngram_token_size太小索引膨胀严重太大召回变差。相关度排序能力弱很难做“相似度排序、拼写纠错”这类高级搜索。数据量超过千万级全文索引同步开销和查询性能都会明显下滑。所以 MySQL 全文索引适合的是中小规模、读多写少、包含匹配为主的业务。数据量大或搜索逻辑复杂直接看后面的 ES。2.3 PostgreSQL pg_trgm关系型数据库模糊查询的最优解如果项目已经用了 PostgreSQL那一定要先试pg_trgm。它通过把字符串切成连续的三个字符Trigram建倒排索引让LIKE %关键字%也能走索引这是我目前见过关系型数据库里最优雅的模糊查询方案。启用方式和建索引CREATE EXTENSION pg_trgm; CREATE INDEX idx_products_name_trgm ON products USING gin (name gin_trgm_ops);之后普通LIKE查询就能自动命中索引SELECT * FROM products WHERE name LIKE %蓝牙耳%;更重要的是它还提供相似度排序适合“输入不太精确但想纠错”的场景SELECT name, similarity(name, 蓝呀耳机) AS sim FROM products WHERE name % 蓝呀耳机 ORDER BY sim DESC LIMIT 20;这里%是 pg_trgm 的相似度运算符similarity_threshold默认是 0.3可调SET pg_trgm.similarity_threshold 0.2;实际使用要注意两点。第一trigram 对中文不太友好因为中文字符不像英文有天然空格分词3-gram 切出的组合数多索引体积膨胀快但相比LIKE %的全表扫描性能提升仍然非常可观。第二字符串太短比如 1-2 个字符时trigram 会退化成不可用状态所以搜索框如果有最短长度限制效果更稳。我建议搭配一个校验逻辑搜索关键词少于 2 个字符时直接返回热门数据不查模糊索引。2.4 SQLite FTS5 与轻量应用的本地模糊检索不要以为只有大厂才需要模糊搜索本地工具、桌面软件、爬虫抓取后的临时检索用 SQLite FTS5 非常舒服。FTS5 是 SQLite 自带的全文搜索引擎基于 BM25 排序倒排索引结构不需要额外组件。建表和查询示例CREATE VIRTUAL TABLE product_fts USING fts5(name, contentproducts, content_rowidid); INSERT INTO product_fts(rowid, name) SELECT id, name FROM products; SELECT rowid, snippet(product_fts) FROM product_fts WHERE product_fts MATCH 蓝牙 AND 耳机;Python 里直接用sqlite3就能操作连接一次本地库查询速度非常快。我做过一个数据清洗工具从 Oracle 抽了 50 万条业务数据到本地 SQLite FTS5做字段层面的模糊比对和去重基本是秒级返回。如果你也在用 Python 连接 Oracle 查询大量数据但不想把搜索流量压到生产库抽一份到 SQLite FTS5 做本地索引是一个很实用的折中方案。顺带提一句Django ORM 里的icontains底层就是LIKE %keyword%换成 PostgreSQL 后端后配合 pg_trgm 索引能改善性能但如果你一直在 SQLite 上开发icontains基本就是线性扫描。这个坑在 Django 项目里特别容易踩。3. 千万级数据场景Elasticsearch 倒排索引为什么适合模糊搜索当数据量到千万级或者需要支持复杂的组合过滤、相关度排序、拼写纠错时关系型数据库的模糊查询再优化也有天花板。Elasticsearch 几乎成了后端做搜索的默认选项。3.1 倒排索引与段式存储从“扫全表”到“查字典”ES 快的核心是倒排索引。简单说它把每个文档的文本切分成词条维护一张“词条 - 文档列表”的映射表。查询“蓝牙耳机”时先在词条字典里找到“蓝牙”和“耳机”再直接取两个 posting list 做合并完全不需要扫全表。这和LIKE %...%的本质区别是关系型数据库存储的是原文查询时靠匹配原文ES 存储的是分析后的词项查询时先查字典再取文档天然适合包含匹配。存储层还用了不可变 segment 结构后台异步 merge。索引数据写入后先进内存 buffer再 refresh 成 segment这样能保证高写入吞吐。实际运维中要注意refresh_interval不要设得太小否则段数量膨胀查询变慢。我一般设置为 5-10 秒兼顾实时性和查询性能。3.2 索引 mapping 设计别把模糊搜索做成 wildcard 扫全列ES 虽然强但很容易被用坏。最典型的错误是把所有字段都设成text然后在查询里用wildcard做*关键字*。这样做的后果是wildcard 需要遍历整个字段的所有 token性能和 MySQL 全表扫描没什么本质区别。一份更合理的商品搜索 mapping 可以这样设计{ settings: { analysis: { analyzer: { ik_analyzer: { type: custom, tokenizer: ik_max_word } } } }, mappings: { properties: { name: { type: text, analyzer: ik_analyzer, fields: { keyword: { type: keyword }, suggest: { type: completion } } }, price: { type: double }, status: { type: keyword } } } }查询时用户输入“蓝牙耳”应该用match_phrase或match走倒排索引输入前缀联想用completionsuggest而不是prefix查询。为什么因为prefix查询会扫描整个 term dictionary量大后照样慢completion是专门为实时自动补全设计的数据结构响应是亚毫秒级。我之前接过一个项目他们用 ES 做 500 万 SKU 搜索最初的 mapping 里既有wildcard又有prefix每天晚上大促一压就报警。后来改成中文分词用 IKik_max_word搜索联想用completion模糊匹配用fuzzy控制最大编辑距离线上 P99 从 800ms 降到了 60ms 左右。3.3 从 MySQL 到 ES 的同步链路binlog、Canal 与批量写入有了 ES 之后下一个绕不开的问题是业务数据在 MySQL怎么同步到 ES市面上常见做法是「全量 增量」全量同步用 DataX 或自己写分批查询首次把历史数据灌进 ES。增量同步用 Canal 伪装成 MySQL 从库监听 binlog 变更再把变更事件推给 ES 消费端。也有团队用 Debezium Kafka原理类似。实际操作中我最推荐这个链路MySQL - binlog - Canal - Kafka - 消费端批量写入 ES这里有一个经验不要对 ES 逐条写数据写入吞吐会非常难看。生产环境用 bulk 接口单批次 1000-5000 条或 5-15MB超过阈值拆批。这样 ES 的写入吞吐能稳定在每秒几千条以上。同时如果项目原本有数据库连接池比如 MySQL 的 Druid、HikariCP记得别让同步任务把连接池打满。给同步任务单独开一个连接池配置最大连接数压低一点避免影响线上业务查询。很多人栽在“同步任务一跑主库连接池直接爆掉”这个细节上。4. 向量数据库当“模糊匹配”变成“语义模糊匹配”这两年向量数据库被说得很多但很多人没搞清楚它和普通模糊搜索的分工。我这里只讲一个判断标准如果用户在搜“意思相近但字面完全不同”的内容那才轮到向量数据库上场。4.1 从字符串匹配到 Embedding 检索传统模糊匹配再怎么优化本质都是在字符串层面找相似。用户搜“便宜又好用”商品名是“高性价比热卖”两者字面没有任何共享字符ES 再强也匹配不到。这种场景要用自然语言模型把文本转成向量再在向量空间里找距离最近的内容。存放向量的数据库我们叫向量数据库。它不直接存“怎么匹配字符串”而是存一串浮点数。比如用bge-m3或sentence-transformers把商品标题转成 768 维向量from sentence_transformers import SentenceTransformer model SentenceTransformer(BAAI/bge-m3) embedding model.encode(经济实惠的手机) print(embedding.shape) # (768,)然后把商品标题向量、价格、分类 ID 等 metadata 一起写入向量数据库查询时把用户问题转成向量做 top-K 近似最近邻检索。4.2 HNSW 和 IVF向量索引是怎么把“相似”变成“快”向量检索最怕暴力计算。1000 万条 768 维向量逐条算距离不现实。所以向量数据库几乎都实现了 ANN近似最近邻索引主流两种HNSW多层图结构。每层随机连接节点查询从顶层往下走每次只访问相邻节点能在毫秒级找到近似最近邻。内存占用较高但速度非常快适合中小规模高并发。IVF先做聚类把向量空间分成多个桶查询时只搜索目标桶所在的几个邻近桶。内存更省但召回率略低于 HNSW适合海量数据的离线索引场景。在选型上我的简化决策是数据量在几百万级又不想引入额外基础组件可以用 PostgreSQL 的pgvector扩展HNSW索引够用数据量上千万或需要独立扩展再上 Milvus、Qdrant如果是本地原型或单机 RAG 工具Chroma 最省事。4.3 阈值、维度与混合检索的实测注意事项向量数据库不是“往库里一塞就完事”有几点必须实测调优第一相似度阈值很关键。余弦相似度不是越大越好跟模型和业务有关。我们在一个客服知识库项目里试过threshold0.7时召回太窄调到0.65又混入大量无关内容。最后做法是先按阈值召回 200 条候选再让下游业务规则精排。别把阈值定死留出候选余量更稳。第二向量维度不是越高越好。768 维做语义检索已经很够用1024 维以上只是增加内存和计算量效果不一定提升。项目初期先用 384 或 768 维验证而不是一上来就上大模型向量。第三混合检索往往比单用向量更实用。我在很多生产项目里用的是ES 做字面 BM25 召回向量数据库做语义召回两者结果用 RRFReciprocal Rank Fusion做分数融合再按业务规则排序。字面匹配和语义匹配互补搜索效果比任何单一方案都稳定。5. 到底选什么存储一份可落地的选型决策表与实践案例前面讲了各种技术最后回到最初的问题模糊匹配查询用什么存储数据库才快。我不想给一个万能答案因为现实中每个项目的数据量、预算、团队维护能力完全不一样。你只需要抓住四个维度。5.1 数据量、实时性、成本、维护复杂度我的判断标准如下数据量级推荐方案理由缺陷10 万以下SQLite FTS5 / PostgreSQL pg_trgm零依赖部署简单功能单一无法处理语义搜索10 万 - 500 万PostgreSQL pg_trgm / MySQL ngram 全文索引关系型数据库现有能力可覆盖索引性能可接受中文分词效果有限排序一般千万级以上Elasticsearch倒排索引成熟适合复杂组合搜索、拼写纠错、相关度排序运维成本高需要同步链路语义模糊匹配向量数据库pgvector / Milvus / Qdrant能发现同义表达需要 embedding 模型和调参无法替代字面搜索这里的“实时性”同样关键。如果你的搜索结果要求毫秒级且数据变更频繁ES 的 refresh 间隔会造成一定延迟可以考虑 Redis 缓存热词 top-N 结果缓解压力如果业务允许秒级延迟ES 和向量库都很从容。5.2 一个真实项目的选型复盘去年我接手一个 B2B 商品搜索模块SKU 500 万商品名和规格描述一起做模糊搜索还要支持价格区间、库存筛选。最开始线上是 MySQL 8.0商品名直接LIKE %关键词%两个条件叠一起最慢的 SQL 跑了 3 秒多接口超时率 8%。第一步临时优化我加了FULLTEXTngram 索引把LIKE换成MATCH AGAINST慢查询降到 300ms 左右业务先恢复。但这只是过渡因为后续需求加了“用户输错字要能纠错、搜索词要有相关度排序”MySQL 全文索引根本做不了。第二步我用 Canal 监听 binlog把 MySQL 商品表同步到 ESmapping 按前面写的方式设计查询走match_phrase 组合 filter。上线后搜索接口 P99 稳定在 50ms同步延迟不超过 3 秒。这个项目完全没有引入向量数据库因为业务核心是商品名的字面模糊搜索不是语义联想。这个复盘的结论是先想办法用最熟悉的数据库扛过早期阶段等需求复杂度到了关系型数据库无法承载的时候再平滑切到 ES。一上来就搞大架构容易死在运维复杂度上。5.3 组合架构不同匹配需求放在不同层真正数据量大、搜索场景多的项目通常不是“只用一个存储”而是分层组合事务主库MySQL / Oracle只存业务原始数据承担精确查询和订单事务。模糊搜索不要压给它除非数据量很小。搜索引擎Elasticsearch承载字面模糊搜索、品牌联想、纠错、组合筛选。为了解决同步延迟把热门搜索词在 Redis 缓存一份 top-N 结果。向量数据库承载语义匹配、同义召回、RAG 场景。和 ES 做混合检索时注意两边的召回数量和分数归一化。同步链路用 Canal / Debezium 从主库拉 binlog走 Kafka 解耦消费者批量写 ES 和向量库。这套架构在每个项目里都会长得不一样但核心逻辑是一致的不要让一个数据库同时承担“事务一致性、精确查询、模糊搜索、语义检索”四种负载。每种负载都有自己的最优索引结构用组合方案把它们分开性能和成本才能兼得。踩过几次坑之后我现在的习惯是拿到“模糊匹配查询”需求先写一页简单的需求文档把“前缀、包含、相似、语义”四个框定清楚再谈存储选型。很多项目慢不是数据库不行而是没想明白自己要查的到底是什么。最实用的一招是先拿一两百万数据在 PostgreSQLpg_trgm或 MySQL ngram 上做个压测如果连这块都扛不住再考虑上 ES。这个顺序能帮你省掉至少一个月的维护成本。

相关新闻

AI辅助学习五步提示词模板:从目标设计到系统回顾的完整工作流

AI辅助学习五步提示词模板:从目标设计到系统回顾的完整工作流

1. 为什么“AI辅助学习”需要一套固定流程,而不是随手问几句我见过太多人用AI学习的方式,基本停留在“遇到不会的题,把题目复制进去,等一个答案”这个阶段。这么做不能说没用,但效率极低,而且学完就忘。原因…

2026/10/1 15:45:25 阅读更多 →
9种智能优化算法Matlab横向对比:从PSO到HHO的选型指南

9种智能优化算法Matlab横向对比:从PSO到HHO的选型指南

接手一个新优化问题时,最纠结的往往不是数学建模有多难,而是第一句“该用哪个算法”就卡住了。粒子群(PSO)太经典怕早熟,灰狼(GWO)听说收敛快但怕陷入局部最优,哈里斯鹰(HHO)这两年很火,可它的参数一多又让人不敢轻易上…

2026/10/1 15:45:25 阅读更多 →
AI辅助学习全流程:5步提示词模板打造高效学习闭环

AI辅助学习全流程:5步提示词模板打造高效学习闭环

1. 为什么“AI辅助学习”需要一套固定流程我接触过不少用AI学习的人,最常见的两种极端:一种是把它当搜索引擎,问一句答一句,学完脑子里还是散的;另一种是把它当许愿池,扔一句“帮我学会XX”就指望它包办一切…

2026/10/1 15:45:25 阅读更多 →

最新新闻

ASP.NET电子病历系统毕业设计:三层架构与WebForms实践指南

ASP.NET电子病历系统毕业设计:三层架构与WebForms实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:38:48 阅读更多 →
adb从零到可用:安装配置与USB连接故障排查全指南

adb从零到可用:安装配置与USB连接故障排查全指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:38:48 阅读更多 →
STM32CubeIDE安装汉化全指南:环境配置与避坑实战

STM32CubeIDE安装汉化全指南:环境配置与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:38:48 阅读更多 →
ArcGIS属性表实战:字段类型、字段计算器、SQL查询与连接关联

ArcGIS属性表实战:字段类型、字段计算器、SQL查询与连接关联

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:38:48 阅读更多 →
C# 与 ONNX Runtime 落地 U2Net 抠图:原理、模型转换与工程实践

C# 与 ONNX Runtime 落地 U2Net 抠图:原理、模型转换与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:38:48 阅读更多 →
Jetson Thor人形机器人实战:从系统烧录到ROS2与AI模型部署

Jetson Thor人形机器人实战:从系统烧录到ROS2与AI模型部署

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 16:37:48 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 1:01:17 阅读更多 →