乐于分享
好东西不私藏

把文档分类扩展到 10 万+ 标签:向量检索 + AI Classify 如何在准确率与成本上双杀前沿模型

把文档分类扩展到 10 万+ 标签:向量检索 + AI Classify 如何在准确率与成本上双杀前沿模型
导读把自由文本映射到 10 万+ 标签的大型分类法(生物医学实体链接、供应商归一化、公司去重等),是正则、有监督分类器和直接调用大模型都会栽跟头的生产难题。本文提出「向量检索 + Databricks AI Classify」的两步方案:先为每篇文档召回候选标签短名单,再让 AI Classify 从短名单里挑。三个基准测试显示,它以约百分之一的 token 成本,把准确率比最优性价比前沿模型高出 5 个点。
作者:Jane Zhang、Arnav Singhvi
编辑:浮世Talk

在 Databricks,成千上万的客户构建生产工作负载,把自由文本映射到 10 万+ 标签的归一化分类法。几个常见用例包括:

  • 生物医学实体链接。 临床病历和研究论文里提到的疾病、药物和操作,必须匹配到统一医学语言系统(UMLS)中的某个概念——那是一个包含数千个生物医学概念标识符的词表。
  • 供应商归一化。 为了分析支出模式,金融公司会把 "SBUX #4471 SEATTLE WA" 这样的原始交易字符串,对齐到一个 10 万+ 商户的集合上。
  • 公司归一化。 企业跨不同内部系统去重客户记录,把公司描述匹配到一个 10 万+ 公司的集合。

每个用例都定义了一大套标签,也叫「分类法(taxonomy)」,每条输入都要映射到其中一个或多个标签。客户通常从这几个维度评估他们的生产方案:

  1. 质量: 产出足够准确、能驱动下游决策的分类结果。
  2. 成本: 保持每篇文档的分类成本低,尤其在规模化时。
  3. 吞吐: 在合理时间内处理大型工作流,量级往往在数十万篇文档。

同时满足这三点,正是大型分类法分类的难处所在,我们也把研究和构建这类解法作为 Databricks 的优先事项。

为什么现有方法都不够用

历史上,组织处理大型分类法分类靠的是自定义正则规则、关键词匹配和有监督机器学习分类器。然而这些方法在几个维度上都有短板:

脆弱的模式匹配。 正则和关键词规则依赖精确匹配,因此在真实数据不可预测的格式面前很容易崩。像 YipitData 这样的公司需要不断更新正则模式来应对边缘情况和分类法变更,而在数千标签的规模下这很难维护。

稀疏且偏斜的标注真值。 真实标签分布是长尾的:少数标签覆盖了大部分文档,而数千个标签极少出现。大多数客户并没有覆盖分类法中每个标签的真值文档,这让有监督分类器难以训练。分类器学不会「训练数据里没有的标签」,而类别不平衡又会导致分类器过度预测常见标签、欠预测稀有标签。

分类法漂移。 为了适配新业务用例、提升分类质量,标签及其描述不断被新增、退役和改写。每出一个新分类法版本,正则模式就要更新、分类器就要重训并重新部署。

近来,我们看到越来越多客户用大语言模型(LLM)做分类。有了 LLM,客户不再需要训练模型或维护脆弱的正则。然而在数十万标签的规模下,LLM 很难把整个分类法塞进上下文窗口并对其进行推理。当单条 prompt 里塞进数千个候选时,模型还会开始幻觉,返回根本不存在于分类法里的标签。而把整个分类法为数十万篇文档反复传给前沿模型,即便利用了 prompt 缓存,在规模化时依然昂贵。

我们如何处理大标签分类

我们评估了三种不同方法,来为大型分类法找到成本与质量的最佳平衡。

方法一:向量检索

我们测试的第一种方法,是用向量检索为输入召回最佳标签。我们用 Qwen3-Embedding-8B 模型(截至 2026 年 7 月排名靠前的开源权重嵌入模型)把每个标签(连同其描述,若有)和输入文档都嵌入。然后用一个同时权衡语义与词法相似度的混合分数,给每个标签对文档的相关性打分。

语义分数由文档嵌入与标签嵌入的余弦相似度计算得出;余弦相似度越高,意味着标签在含义上与文档越贴近,哪怕文字并不完全一致。词法分数用 BM25 算法计算,它按每个共享词项在标签集合中的逆文档频率来加权——所以像 "use" 这种出现在数千标签里的通用动词权重很低,而 "ETL" 这种稀有词元权重很高。

每种检索方法各返回自己的一份有序标签列表。我们用 Reciprocal Rank Fusion(倒数排名融合)合并这两份列表,按每个标签在各列表中的位置为其打分。我们取前 k(k 在 1、5、10、20、50、100、200 上扫描)以找到平均准确率最好的取值,并用排名第一的标签作为预测。

在数十万标签的规模下,把分类法嵌入一次并构建内存索引,比创建一个托管的向量检索索引更划算。嵌入 10 万标签大约占用 1.6 GB 存储(按 Qwen3-8B 4096 维 float32 嵌入估算),用 Databricks AI Query 函数嵌入大约需 1–3 分钟。然后在工作负载开始时,我们在内存中创建一个向量检索实例,摄入这些已持久化的嵌入,并在整个工作负载期间用这个索引服务所有文档。你可以在这个教程 notebook 里找到我们向量检索实现的示例代码。

方法二:向量检索 + AI Classify

我们测试的第二种方法,是把向量检索方法与 Databricks 的 AI Classify 函数结合成一个两步工作流。AI Classify 是一个 Databricks AI 函数,它接收一篇文档和一份「标签→描述」的映射,返回最匹配的标签或标签集合。AI Classify 函数用一组技术手段来处理大文档和大分类法,同时保持分类质量。

AI Classify 函数可以用 SQL 这样调用:

SELECT ai_classify(
  'Spins up isolated Postgres instances in under 500ms with separated compute and storage.',
  '{
     "Neon": "Serverless Postgres for developers and AI agents",
     "Panther": "AI SOC platform for threat detection and SIEM workflows"
   }'

AS prediction;

我们构建一个两步工作流:用方法一里描述的同一套向量检索,为每篇文档挑出最相似的 k 个标签短名单,然后只把这份短名单传给 AI Classify。我们把 k 调到「准确率不再提升」的最小值,并把 AI Classify 的结果作为预测。

方法三:直接调用前沿模型

最后一种方法,直接用输入文档和标签列表(含描述,若有)调用一个前沿 LLM,然后提示模型返回正确标签。测试的模型有 GPT-5.6 Luna、GPT-5.4 mini、Gemini 3.5 Flash 和 Claude Sonnet 5——这些是客户典型生产分类预算能够得着的最新模型。像 Claude Opus 4.8、Claude Fable 5 和 GPT-5.6 Sol 这类旗舰模型,每 token 成本要贵三到十倍,通常超出「每天跑数千篇文档分类工作流」的客户预算。

当分类法超出模型的上下文长度时,我们裁剪标签列表以塞进上下文窗口。我们在每篇文档的多次调用间保持传入一致的分类法,以利用 prompt 缓存。

我们如何评测

我们在三个数据集上对每种方法做基准测试,它们覆盖了上文提到的最常见客户用例。除非特别说明,标签均连同其描述一起嵌入:

  • Transactions(10 万标签,200 篇评测文档): 基于 Crunchbase 前 10 万公司名合成生成的交易字符串。
  • Companies(10 万标签,200 篇评测文档): 公司描述映射到与 Transactions 相同的 Crunchbase 公司名目录。标签仅为名称。
  • MedMentions(3.5 万标签,200 篇评测文档): 来自 MedMentions 语料的生物医学提及链接到 UMLS 概念标识符。

每个数据集都按准确率评分:预测标签与真值标签匹配的文档占比。对所有直接前沿模型调用,我们都启用了模型供应商的 prompt 缓存选项。

结果

我们把准确率对每篇文档成本作图(在三个数据集上取平均)。成本包含文档嵌入和 LLM token(已应用供应商 prompt 缓存折扣)。我们排除了分类法嵌入这一「不随工作负载规模变化的一次性成本」。

在所有数据集上,AI Classify 工作流的得分都高于任何一个直接前沿模型:平均准确率 0.81,对比次优选项 Gemini 3.5 Flash 的 0.76,而每篇文档成本只有其百分之一。平均而言,当我们从向量检索里挑出前 20 个标签短名单传给 AI Classify 函数时,AI Classify 工作流的质量最佳。

仅用向量检索比 AI Classify 工作流还便宜近百倍,因为只需嵌入文档,排序的 CPU 成本可忽略不计。然而即便调好了 k,它的得分仍比 AI Classify 工作流低 20 多个点。

对于最大的分类法,直接前沿调用无法把完整标签集塞进模型的上下文窗口。在 MedMentions 上,只有 GPT-5.6 Luna 靠其 100 万 token 上下文装下了整个分类法;分词之后,没有别的模型能把标签集塞进各自的上限。到了这一步,团队可以选择评估批处理、多步和 agentic 策略来管理上下文——这些正是我们团队已经构建并持续打磨进 AI Classify 函数的能力。

结论

在覆盖 3.5 万到 10 万标签的三个基准上,把向量检索与 Databricks AI Classify 函数结合的 AI Classify 工作流,给出了成本与质量的最佳平衡。它以约百分之一的每篇文档成本,超过了最强的直接前沿模型 Gemini 3.5 Flash 达 5 个点。当分类法变化时,退役的标签可以移除、新标签可以在工作流开始时嵌入并摄入,无需重训或重新部署。

对于面对这种规模分类的团队,用 AI Classify 加向量检索搭一个工作流是个很好的起点。这份分步教程会带你在 Databricks 上走完整个工作流,从嵌入标签集到选择 k。

引用链接
[1] Scaling document classification to 100k+ labels: https://www.databricks.com/blog/scaling-document-classification-100k-labels [2] Databricks AI Classify function: https://docs.databricks.com/aws/en/sql/language-manual/functions/ai_classify [3] Classify documents to labels tutorial: https://docs.databricks.com/aws/en/large-language-models/classify-documents-labels-tutorial [4] MTEB embedding leaderboard: https://huggingface.co/spaces/mteb/leaderboard [5] Okapi BM25: https://en.wikipedia.org/wiki/Okapi_BM25 [6] MedMentions corpus: https://github.com/chanzuckerberg/MedMentions
基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-21 16:09:14 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/869017.html
  2. 运行时间 : 0.158239s [ 吞吐率:6.32req/s ] 内存消耗:4,780.70kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=61050e73f4300c40487a839ee403c593
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000613s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000792s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000329s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000323s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000475s ]
  6. SELECT * FROM `set` [ RunTime:0.000204s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000611s ]
  8. SELECT * FROM `article` WHERE `id` = 869017 LIMIT 1 [ RunTime:0.000479s ]
  9. UPDATE `article` SET `lasttime` = 1784621354 WHERE `id` = 869017 [ RunTime:0.000722s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000217s ]
  11. SELECT * FROM `article` WHERE `id` < 869017 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000418s ]
  12. SELECT * FROM `article` WHERE `id` > 869017 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006116s ]
  13. SELECT * FROM `article` WHERE `id` < 869017 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.023229s ]
  14. SELECT * FROM `article` WHERE `id` < 869017 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.002246s ]
  15. SELECT * FROM `article` WHERE `id` < 869017 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.036270s ]
0.159928s