乐于分享
好东西不私藏

这款开源工具,让RAG文档解析效率提升300%

这款开源工具,让RAG文档解析效率提升300%

导语

搭建 RAG(检索增强生成)系统的朋友,大概都经历过这样的绝望:精心挑选了大模型,配置好了向量数据库,设计了完美的 Prompt 模板,结果系统给出的回答却驴唇不对马嘴。问题往往不在模型,而在"入口"——你的 PDF 解析器根本没有把文档内容正确地提取出来。

今天介绍一个可能彻底解决这个痛点的开源项目——OpenDataLoader PDF。它在 200 份真实文档的基准测试中排名第一,解析速度比同类工具快 100 倍以上,而且完全开源、本地运行。

▲ 原始推文引发了 RAG 社区的广泛关注

一、RAG 系统的"第一公里"难题

RAG 的核心逻辑很简单:先检索,再生成。你把文档切成块,存进向量数据库,用户提问时检索相关片段,喂给大模型生成回答。看起来只要模型够强、向量库够快,效果就不会差。但现实是:绝大多数 RAG 系统的瓶颈不在"检索"和"生成",而在第一步——把 PDF 里的内容正确地提取出来。

PDF 是企业世界最主流的文档格式。据统计,全球每天产生约 25 亿份 PDF 文件。这些 PDF 的内部结构极其复杂——它们本质上是一组绘图指令的集合,记录的是"在坐标 (x,y) 画一个字符",而不是"这里有一个段落"。更麻烦的是:

📌 多栏排版(学术论文双栏、财报三栏)

📌 复杂表格(合并单元格、嵌套表格)

📌 数学公式、化学方程式

📌 图表、流程图、示意图

📌 扫描件图片(非文本,需 OCR)

📌 页眉页脚、脚注、批注

传统的 PDF 解析工具(如 PyPDF2、pdfminer)基本只能处理简单的纯文本 PDF,遇到上面任何一种情况都会"翻车"。

在 RAG 管道中,如果 PDF 解析这一步出了问题,后面的所有环节——分块、向量化、检索、生成——都会在错误的基础上运行。这就是所谓的"垃圾进,垃圾出"(Garbage In, Garbage Out)。

举个真实场景:你拿着一份双栏排版的学术论文构建知识库,用传统工具解析后,左右栏的文字被交替混排。检索时,系统可能从第一栏的"方法论"和第二栏的"结论"中各抽一段拼在一起,喂给大模型——出来的自然是胡说八道。

再看表格场景:一份财务报表里有一张合并单元格的复杂表格。传统解析器把整个表格压成一行平铺文本,"总资产 100亿 流动资产 50亿 固定资产 50亿"——语义完全丢失。大模型拿到这样的输入,根本无法理解数据之间的层级关系。

这就是为什么 PDF 解析被称为 RAG 系统的"第一公里"难题——它看起来不起眼,却直接决定了整个系统的上限。

二、OpenDataLoader PDF 是什么?

OpenDataLoader PDF 是一个专为 RAG 管道打造的 PDF 解析器。它的目标非常明确:把 PDF 里面的内容,按照人类阅读的正确顺序,完整、准确地提取出来,并输出结构化的 Markdown 或 JSON 格式。

几个关键数字:

116×

比 Marker 解析速度快 116 倍

0.907

基准测试综合评分第一

0.46s

每页处理时间(本地 CPU)

24K+

GitHub Stars

Apache 2.0

完全开源协议

它在 200 份真实文档(包含多栏学术论文、财报、扫描件等)的基准测试中排名第一。更关键的是——它完全免费、完全开源、本地运行,不需要 GPU。

📹 PDF 解析的痛点与解决方案(动图)

三、核心能力拆解:它到底强在哪?

我仔细研究了它的技术文档和基准测试数据,梳理出四个最值得关注的核心能力:

能力一:智能阅读顺序识别(XY-Cut++)

这是 OpenDataLoader 最核心的技术突破。传统的 PDF 解析器按"文本对象在文件中的存储顺序"提取内容,但 PDF 文件中的文本顺序往往与人类阅读顺序不一致。特别是多栏排版的文档,左栏和右栏的文本在文件底层可能是交错存储的。

OpenDataLoader 使用了自研的 XY-Cut++ 算法。这个算法模拟人类阅读 PDF 的方式:先判断是单栏还是多栏布局,然后对文本块进行空间聚类,最后按照"从上到下、从左到右"的阅读习惯输出文本。对于多栏文档,它能准确识别栏的边界,确保每一栏内的文本完整连贯。

这意味着:即使你的 PDF 是三栏排版的学术论文,它也能正确地按"左栏→右栏"的顺序提取文本,而不是把三栏内容搅在一起。

能力二:复杂表格提取

表格是 PDF 解析的"噩梦级"难题。传统工具要么把表格压成一行文本,要么只能处理最简单的网格表格。而真实世界中的表格往往包含合并单元格、嵌套表格、不规则边框。

OpenDataLoader 的表格提取准确率达到了 92.8%(启用混合模式后)。它能够检测表格边界,将文本聚类成行/列结构,并正确处理合并单元格,最终输出结构化的 Markdown 表格或 JSON 格式。在处理财务报表、实验数据等表格密集的文档时,这个能力尤为关键。

能力三:多语言 OCR + 扫描件支持

对于扫描件 PDF(即整页是一张图片),OpenDataLoader 内置了 OCR 引擎,支持 80+ 种语言的文本识别。这包括中日韩等复杂文字系统,以及阿拉伯语等从右到左书写的语言。

更强大的是,它还支持混合模式(Hybrid):对大多数页面使用本地确定性解析(速度快),对复杂页面(如表格密集或 OCR 困难的页面)自动切换到 AI 增强后端(准确率高)。这种"快慢结合"的设计非常聪明——简单文档零成本秒出,复杂文档才调用 AI 资源。

能力四:带坐标的结构化输出

这是对 RAG 系统特别友好的一个能力。OpenDataLoader 输出的每个元素都带有 [x1, y1, x2, y2] 边界框坐标,可以精确定位到原文位置。输出格式支持 Markdown(适合直接喂给 LLM)和 JSON(适合结构化解析),还包括 HTML 输出。

这意味着:你不仅能拿到文本,还能知道每段文本在原文中的精确位置,方便做溯源和引用。当用户问"这个数据从哪来的",你可以精确定位到原文的哪一页、哪个位置。

▲ 带边界框叠加层的 PDF 解析结果,每个元素都带有精确坐标

📹 OpenDataLoader PDF 解析演示(动图)

四、基准测试:数据说话

口说无凭,来看基准测试数据。OpenDataLoader 在 200 份真实文档(涵盖学术论文、财报、多栏排版、扫描件等)上进行了全面测试,评测维度包括阅读顺序、表格提取、标题识别三项。

引擎
综合分
阅读顺序
表格
速度 (秒/页)
OpenDataLoader (hybrid)
0.907
0.934
0.928
0.463
Nutrient
0.885
0.925
0.708
0.830
MinerU
0.849
0.841
0.869
0.321
Marker
0.847
0.905
0.823
53.900
LlamaParse
0.838
0.900
0.745
10.200
PyMuPDF
0.720
0.782
0.510
0.089
pdfplumber
0.680
0.740
0.476
0.318

▲ 基准测试对比(数据来源:opendataloader.org)

几个值得注意的对比:

⚡ 速度对比:OpenDataLoader 0.46s/页 vs Marker 53.9s/页,快了 116 倍。处理 100 页的 PDF,OpenDataLoader 约 46 秒,Marker 要将近 90 分钟。在生产环境中,这个差距是决定性的。

📊 表格提取:OpenDataLoader 0.928 vs Nutrient 0.708,差距非常明显。对于金融、医疗等表格密集的行业,这个差距直接影响下游数据质量。

🏆 综合第一:0.907 的综合分超过了所有商业和开源方案。值得注意的是,MinerU 虽然速度更快(0.321s/页),但需要 GPU 支持,而 OpenDataLoader 纯 CPU 就能达到 0.46s/页。

五、架构设计:确定性 + AI 的混合路线

OpenDataLoader 的架构设计体现了很强的工程智慧。它没有走"全部用 AI"的路线,而是采用了混合架构

默认模式(纯本地):所有解析逻辑都在本地运行,不依赖任何外部 API。速度极快,综合评分 0.831。适合对速度敏感、成本敏感的场景。整个解析过程完全离线,数据不会离开你的机器。

混合模式(Hybrid):大多数页面使用本地确定性解析(保持速度),对复杂页面(如密集表格、模糊扫描件)自动切换到 AI 增强后端进行处理。综合评分提升至 0.907。这种模式在准确率和速度之间找到了最佳平衡点。

这种设计的好处是显而易见的:

✅ 简单文档全走本地,零成本、超高速

✅ 复杂文档自动升级 AI,保准确率

✅ 可以完全离线使用,保护数据隐私

✅ 无需 GPU,降低硬件门槛

具体来说,混合模式的工作流程分为四个阶段:首先,确定性引擎对文档进行全量解析,提取文本、布局和基本表格;然后,系统自动识别"低置信度"区域——比如无法确定行列对齐的复杂表格、包含手写批注的扫描件等;接着,将这些困难区域裁剪为图片,发送给多模态大模型(如 GPT-4o 或 Gemini)进行结构化理解;最后,将 AI 返回的结构化结果与确定性解析的结果进行合并,生成最终输出。这个过程对用户完全透明,只需设置 hybrid=True 即可。

这个设计在 RAG 场景中的价值被很多人低估了。传统的 PDF 解析只返回"一坨文本",你不知道这段话在页面的什么位置、属于哪个章节。而带坐标的输出让你可以:精确地将文本与所属章节关联(提升分块质量)、判断页眉页脚的位置(自动过滤噪声)、将图片与附近的文本标题绑定(多模态检索的基础)。这些能力在构建企业级 RAG 系统时,往往是拉开差距的关键细节。

六、行业应用案例:不只是开发者玩具

OpenDataLoader PDF 的应用场景远不止 RAG 开发。以下是几个真实的行业应用案例:

🏦 金融行业:财报分析自动化

某投资机构需要分析上千份上市公司财报 PDF。传统方案需要人工录入关键数据,效率极低。使用 OpenDataLoader,他们实现了财报数据的自动提取和结构化,将分析周期从数周缩短到数小时。带坐标输出能力让他们可以精确定位每个数据在原文中的位置,方便审计追溯。

🔬 学术研究:论文知识库构建

学术论文通常是双栏排版,包含复杂的数学公式和表格。传统 PDF 解析工具处理这类文档时,阅读顺序经常出错,导致 RAG 系统检索到的内容支离破碎。OpenDataLoader 的 XY-Cut++ 算法能准确处理双栏甚至三栏排版,确保论文内容的完整性。

📄 企业合规:多语言文档数字化

跨国企业面临的合规挑战之一是处理多语言 PDF 文档。OpenDataLoader 支持 80+ 种语言的 OCR,能统一处理中、英、日、韩、阿拉伯语等多语言文档,大幅降低了多语言文档管理的复杂度。

七、实战:5 分钟上手 OpenDataLoader

OpenDataLoader 提供了 Python、Node.js、Java 三种语言的 SDK。以 Python 为例:

Python

from opendataloader import PDFParser  
parser = PDFParser() 
result = parser.parse("document.pdf", output_format="markdown"print(result.text)

LangChain 集成

from langchain_community.document_loaders import OpenDataLoader  
loader = OpenDataLoader("document.pdf"
docs = loader.load()

命令行

# 命令行直接解析
opendataloader parse document.pdf --output result.md  
# 启用混合模式
opendataloader parse complex.pdf --hybrid --output result.md  
# 输出 JSON 格式(带坐标)
opendataloader parse document.pdf --format json --output result.json

输出格式方面,OpenDataLoader 支持三种主流格式:Markdown(最常用,适合 RAG 管道直接使用)、JSON(带坐标元数据,适合需要溯源的场景)、HTML(保留视觉布局,适合前端展示)。选择建议:如果是搭建 RAG 系统,优先用 Markdown 格式;如果需要精确定位和审计追溯,用 JSON 格式。

八、与同类工具对比:如何选择?

市面上 PDF 解析工具不少,这里做一个客观对比:

工具
开源
本地运行
表格提取
OCR
速度
OpenDataLoader
92.8%
80+语言
0.46s/页
LlamaParse
74.5%
多语言
~10s/页
MinerU
86.9%
多语言
0.32s/页
Marker
82.3%
多语言
53.9s/页
PyPDF2

选择建议:如果你在搭建 RAG 系统、需要处理复杂 PDF、不想被商业方案绑定,OpenDataLoader PDF 是当前最佳选择。如果只需要简单的纯文本提取,PyPDF2 足够;如果需要 GPU 加速的高吞吐量,MinerU 值得考虑。

九、社区生态与未来展望

OpenDataLoader 的社区生态正在快速发展。24K+ 的 GitHub Stars 意味着大量的社区贡献和反馈。项目维护活跃,Issue 响应速度快,文档质量也在持续提升。

从技术路线来看,混合架构(确定性解析 + AI 增强)是 PDF 解析领域的一个重要趋势。纯 AI 方案虽然强大,但成本高、延迟大、不可控;纯确定性方案虽然快,但处理复杂文档力不从心。OpenDataLoader 的混合路线可能是目前最务实的解法。

值得关注的几个发展方向:

🔮 PDF 无障碍化(Accessibility)将成为新的增长点

🔮 AI 安全过滤在企业级应用中的重要性将持续提升

🔮 多模态输出(文本+表格+图表描述)将成为标配

🔮 与向量数据库的深度集成(解析即入库)

十、总结与建议

OpenDataLoader PDF 解决了一个看似不起眼、实则决定 RAG 系统上限的关键问题——PDF 文档解析。它的核心优势可以概括为:

🥇 基准测试综合第一,0.907 综合评分

⚡ 速度极快,比同类工具快 100+ 倍

💻 本地 CPU 即可运行,无需 GPU

🆓 完全开源,Apache 2.0 协议

🔌 多语言 SDK,原生支持 LangChain

🔒 内置安全过滤,防 Prompt 注入

如果你正在做 RAG 相关的项目,强烈建议收藏并试用。毕竟,垃圾进,垃圾出——先把"入口"做好,后面的检索和生成才能发挥出应有的水平。

最后分享一个实用建议:在选择 PDF 解析工具时,不要只看基准测试的分数,还要考虑你的实际场景。如果你的文档大多是标准排版的纯文本 PDF,可能 PyPDF2 就够了;如果涉及大量复杂表格和多栏排版,OpenDataLoader 的优势会非常明显。

对于团队协作场景,OpenDataLoader 还有一个容易被忽略的优势:它的输出格式是标准化的,团队成员可以轻松地在不同工具之间切换,不会被锁定在某个特定的技术栈上。

📎 相关链接

GitHub: github.com/opendataloader-project/opendataloader-pdf

官网: opendataloader.org

PyPI: pip install opendataloader-pdf

— END —

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-06-16 20:22:47 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/755758.html
  2. 运行时间 : 0.145935s [ 吞吐率:6.85req/s ] 内存消耗:4,717.31kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=1d959505f632050c232384463124394e
  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.000676s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000854s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000323s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000282s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000498s ]
  6. SELECT * FROM `set` [ RunTime:0.000200s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000580s ]
  8. SELECT * FROM `article` WHERE `id` = 755758 LIMIT 1 [ RunTime:0.000477s ]
  9. UPDATE `article` SET `lasttime` = 1781612567 WHERE `id` = 755758 [ RunTime:0.019853s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000377s ]
  11. SELECT * FROM `article` WHERE `id` < 755758 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000591s ]
  12. SELECT * FROM `article` WHERE `id` > 755758 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000658s ]
  13. SELECT * FROM `article` WHERE `id` < 755758 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000626s ]
  14. SELECT * FROM `article` WHERE `id` < 755758 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006202s ]
  15. SELECT * FROM `article` WHERE `id` < 755758 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005252s ]
0.147692s