乐于分享
好东西不私藏

OpenDataLoader PDF:韩国人做的PDF解析器,凭什么碾压全场?

OpenDataLoader PDF:韩国人做的PDF解析器,凭什么碾压全场?

摘要:当RAG系统的向量数据库和检索逻辑都调优到位,答案却依然出错时,问题往往出在PDF解析这个最弱环节。韩国老牌软件公司Hancom开源的OpenDataLoader PDF,以0.907的综合准确率登顶开源PDF解析基准测试,速度比Marker快100倍。它是真材实料,还是又一个" benchmark 冠军,实战拉胯"的典型?


一、PDF解析:AI pipeline 里最被低估的瓶颈

如果你做过RAG(检索增强生成),一定经历过这种崩溃时刻:

两栏排版的学术论文,解析器从左栏读到右栏,再跳回左栏,把逻辑完全打乱; 一份带合并单元格的财务报表,表格被拍扁成一段乱码; 一篇带公式的技术文档,LaTeX符号全部丢失,LLM只能对着残缺的文本瞎猜。

PDF不是为机器阅读设计的。 它诞生于1993年,核心目标是"在任何设备上保持一致的视觉呈现",而不是"让AI能读懂"。这就导致了一个尴尬的现实:PDF解析器的选择,决定了你RAG pipeline 90%的输出质量。

在这个赛道里,开源工具并不少——IBM的Docling、Marker、MinerU、Unstructured、pymupdf4llm……但每个都有明显短板。Docling依赖AI模型,处理慢;Marker GPL-3.0协议商用受限,且速度奇慢(53秒/页);pymupdf4llm快但表格准确率仅40%。

直到OpenDataLoader PDF出现,这个格局才被打破。


二、OpenDataLoader PDF 是什么?

OpenDataLoader PDF 由韩国Hancom公司开发——没错,就是做韩国版WPS(Hangul文字处理器)的那家老牌软件公司,从1980年代就开始做文档技术。2025年初开源,v2.0版本于2026年3月发布,目前GitHub 22.2k Star、2.1k Fork、765次提交,最新版本v2.4.7。

它的定位非常清晰:"PDF Parser for AI-ready data"——不是给人类阅读的PDF阅读器,而是给AI pipeline喂数据的结构化解析器。

核心架构:双引擎混合模式

OpenDataLoader PDF 最聪明的设计,是不把所有鸡蛋放在AI篮子里

模式 原理 适用场景 速度
Fast(启发式) 基于Java的确定性规则引擎,直接从PDF结构提取文本,无需GPU 标准数字PDF 0.015秒/页
Hybrid(混合) 启发式引擎 + 本地AI模型(OCR、表格、公式、图表) 扫描件、复杂表格、公式 0.463秒/页

这个设计的精妙之处在于:简单文档用规则引擎,快且确定;复杂文档才调用AI,准且本地

Fast模式的XY-Cut++算法专门解决多栏排版问题——递归分割页面为逻辑区块,按人类阅读顺序排列内容。实测中,纯CPU就能达到0.91的阅读顺序准确率,每秒处理超过60页。


三、Benchmark 数据:#1 不是吹的

OpenDataLoader PDF 在官方基准测试 ODL-Bench(200份真实世界文档)中的表现,确实亮眼。

引擎 综合得分 阅读顺序 表格(TEDS) 标题层级 速度(秒/页) 协议
OpenDataLoader [hybrid] 0.907 0.934 0.928 0.821 0.463 Apache-2.0
nutrient 0.885 0.925 0.708 0.819 0.008 商业
docling 0.882 0.898 0.887 0.824 0.762 MIT
marker 0.861 0.890 0.808 0.796 53.932 GPL-3.0
unstructured 0.841 0.904 0.588 0.749 3.008 Apache-2.0
mineru 0.831 0.857 0.873 0.743 5.962 AGPL-3.0
pymupdf4llm 0.732 0.885 0.401 0.412 0.091 AGPL-3.0

几个关键洞察:

1. Hybrid模式的表格准确率从0.489飙升到0.928。 这说明纯规则引擎对复杂表格确实力不从心,但加上轻量AI模型后,效果立竿见影。

2. 速度碾压同级对手。 处理10,000页文档:OpenDataLoader hybrid约72分钟,MinerU需要16.5小时,Marker则需要6天以上

3. 纯Fast模式仍有竞争力。 即使不开AI,0.831的综合得分也能排进前三,而且速度是对手的10-100倍。

四个免费AI插件

v2.0版本还打包了四个本地AI功能,全部免费、全部本地运行、不需要API key:

插件 功能
OCR 80+语言扫描件识别,支持中文、韩文、日文、阿拉伯文
表格提取 合并单元格、无边框表格识别
公式提取 数学/科学符号 → LaTeX,纯本地运行
图表分析 用256M参数的SmolVLM模型生成图表自然语言描述

尤其值得一提的是AI安全过滤——自动检测隐藏文本、离页内容、可疑图层,防止prompt injection攻击。这在处理来路不明的PDF时,是个非常实用的防御层。


四、达人评价:社区怎么说?

Hacker News 上的真实反馈

OpenDataLoader PDF 在HN上获得了109个upvote和28条评论。几个有代表性的声音:

"我刚用它测试了我的噩梦之一:银行对账单PDF。JSON提取结果看起来相当不错,一次就能产出可用的结构化数据——比我试过的所有其他工具都好。" —— emilburzo

"刚在一个新项目中用它替代了pdf2docx,效果好太多了。感谢开源OpenDataLoader PDF!" —— 4d66ba06

"Docling主要用AI模型提取PDF内容,这个项目看起来是用Java写的自定义解析器,基于veraPDF。" —— favorited

Emelia 联合创始人 Niels 的深度评测

Niels写了一篇非常详细的评测,核心观点:

"每个做RAG的团队都会撞同一堵墙。LLM工作正常,向量数据库索引正确,检索逻辑没问题。但答案错了,因为PDF解析器把输入搞砸了。"

他特别强调了Bounding Box(边界框)的价值——每个提取元素都附带空间坐标 [left, bottom, right, top],这让RAG系统可以实现可验证的引用:高亮PDF中的精确来源位置,把生成式回答变成可追溯的输出。在金融、医疗等合规要求高的场景,这几乎是刚需。

知乎上的中文社区反应

有中文博主在知乎发文称这是"开源PDF解析神器",狂揽11000+ Star。不过评论区的声音更务实:

"Java依赖是个门槛,Docker镜像如果能内置JRE就好了。" "银行对账单确实难搞,但Camelot在表格提取上也很强,看场景选择。"


五、我的观点:不是银弹,但是一把好刀

OpenDataLoader PDF 确实很强,但我不想只唱赞歌。说几个真正需要注意的点

1. Java依赖是双刃剑

项目85.6%的代码是Java,这意味着你需要Java 11+环境。对于Python-first的AI团队来说,这多了一层依赖。HN上就有开发者吐槽:"我需要一个能从C++调用的库,跨进程调Java又慢又别扭。"

不过换个角度,Java的跨平台性和企业级稳定性,也是它能处理复杂PDF结构的基础。veraPDF的底子不是白打的。

2. "免费AI插件"的边界

四个AI插件确实免费,但要注意:公式提取和图表描述需要 --hybrid-mode full,这意味着你必须启动hybrid后端服务。对于简单批处理场景,这增加了部署复杂度。

3. Benchmark 是 benchmark,实战是实战

ODL-Bench的200份文档覆盖面不错,但真实世界的PDF千奇百怪——加密的、扁平化的、手写的、嵌入奇怪字体的……任何工具都不可能100%覆盖。正如HN用户mekael所说:"任何工具都可能需要置信度评分和人工干预。"

4. 协议变更背后的商业逻辑

v2.0从MPL-2.0切换到Apache 2.0,Hancom CTO Jihwan Jeong的原话是:"这是通过技术开放来强化品牌的自觉行动。"

翻译一下:开源是获客手段,企业版(PDF/UA合规、Accessibility Studio可视化编辑器)才是盈利点。这个模式没问题,但使用者要清楚自己的需求边界——如果只需要基础解析,Apache 2.0完全够用;如果需要无障碍合规,就得考虑企业版。

5. 竞品对比:Docling 仍是强劲对手

维度 OpenDataLoader PDF Docling
核心方法 规则引擎 + 可选AI AI模型驱动
速度 极快(0.015s/页) 较慢(0.76s/页)
协议 Apache-2.0 MIT
表格准确率 0.928 (hybrid) 0.887
生态集成 LangChain官方集成 IBM生态
依赖 Java 11+ Python only

我的建议:如果你追求极致速度和确定性输出,选OpenDataLoader;如果你已经在IBM生态里,或者更偏好纯Python方案,Docling仍是优秀选择。


六、谁应该用?怎么用?

推荐场景

  • RAG知识库搭建:需要把大量PDF转成结构化Markdown/JSON喂给向量数据库
  • 金融/法律文档处理:表格多、格式复杂,且对数据隐私要求高(全本地运行)
  • 学术论文批量解析:多栏排版、公式、图表,hybrid模式能搞定大部分
  • PDF无障碍合规:欧洲无障碍法案(EAA)已生效,Tagged PDF自动生成是刚需

快速上手

# 标准数字PDF(最快模式)
pip install -U opendataloader-pdf
opendataloader-pdf file1.pdf file2.pdf --format markdown,json

# 复杂文档(混合模式)
pip install "opendataloader-pdf[hybrid]"
opendataloader-pdf-hybrid --port 5002  # 启动后端
opendataloader-pdf --hybrid docling-fast file1.pdf  # 客户端调用

LangChain 集成

pip install langchain-opendataloader-pdf

这是少数几个拥有官方LangChain集成的开源PDF解析器之一,对于已经在LangChain生态里的开发者,迁移成本几乎为零。


七、写在最后

OpenDataLoader PDF 让我看到了一个趋势:AI基础设施正在从"模型至上"转向"系统至上"

它不是靠一个更大的LLM来解决问题,而是用精心设计的混合架构——规则引擎保证速度和确定性,轻量AI模型处理边界情况——在准确率和效率之间找到最佳平衡点。

22.2k Star 和 benchmark #1 的成绩,说明这个思路得到了社区认可。但它也不是银弹:Java依赖、hybrid模式的部署复杂度、benchmark与实战的差距,都是使用前需要权衡的因素。

如果你正在搭建RAG系统,且被PDF解析的准确性困扰,OpenDataLoader PDF 值得一个优先试用的位置。 毕竟,在AI pipeline里,garbage in, garbage out——解析器的质量,决定了你天花板的高度。


参考来源

  • GitHub: https://github.com/opendataloader-project/opendataloader-pdf[1]
  • 官方文档: https://opendataloader.org[2]
  • Benchmark: https://github.com/opendataloader-project/opendataloader-bench[3]
  • Hacker News 讨论: https://news.ycombinator.com/item?id=45347147[4]
  • Emelia 深度评测: https://emelia.io/hub/opendataloader-pdf-review[5]
  • PDF Association 报道: https://pdfa.org/opendataloader-pdf-v20-tops-open-source-pdf-benchmarks[6]
  • 韩媒 Chosun Biz: https://biz.chosun.com/en/en-it/2026/03/23/AXGVVAXKOJEEFHSVA3LK5ND7Q4[7]

引用链接

[1]https://github.com/opendataloader-project/opendataloader-pdf

[2]https://opendataloader.org

[3]https://github.com/opendataloader-project/opendataloader-bench

[4]https://news.ycombinator.com/item?id=45347147

[5]https://emelia.io/hub/opendataloader-pdf-review

[6]https://pdfa.org/opendataloader-pdf-v20-tops-open-source-pdf-benchmarks

[7]https://biz.chosun.com/en/en-it/2026/03/23/AXGVVAXKOJEEFHSVA3LK5ND7Q4

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-04 09:45:22 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/709046.html
  2. 运行时间 : 0.154797s [ 吞吐率:6.46req/s ] 内存消耗:4,701.17kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=641cfd7dfa92e2b9d2ab3984f498a96e
  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.000541s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000739s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.005376s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.008928s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000727s ]
  6. SELECT * FROM `set` [ RunTime:0.002787s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000649s ]
  8. SELECT * FROM `article` WHERE `id` = 709046 LIMIT 1 [ RunTime:0.001477s ]
  9. UPDATE `article` SET `lasttime` = 1780537522 WHERE `id` = 709046 [ RunTime:0.000758s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000279s ]
  11. SELECT * FROM `article` WHERE `id` < 709046 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000479s ]
  12. SELECT * FROM `article` WHERE `id` > 709046 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.006181s ]
  13. SELECT * FROM `article` WHERE `id` < 709046 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001464s ]
  14. SELECT * FROM `article` WHERE `id` < 709046 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001441s ]
  15. SELECT * FROM `article` WHERE `id` < 709046 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.024161s ]
0.158739s