乐于分享
好东西不私藏

【模板111】如何自动识别哪些文献属于某种罕见病?罕见病相关科学文献的自动标注与索引

【模板111】如何自动识别哪些文献属于某种罕见病?罕见病相关科学文献的自动标注与索引
Healsan™技术驱动,让科研和SCI论文成为临床工作的副产品。

▼做您定制的类似分析,请与Jason老师联系。

医学圈正在悄悄流行的文献计量分析SCI论文

引言

在欧洲,大约有3000万人正受到罕见病(孤儿病)的影响。通常,当一种疾病患病率低于1/2000,或某种肿瘤年发病率低于6/10万人时,即被定义为罕见病。仅在荷兰,罕见病患者便占总人口的6%–8%。目前已知的罕见病超过7000种,并且新的罕见病仍在不断被发现。由于发病率低,相关专业知识和诊疗资源有限,患者往往只能前往少数具备经验的中心接受治疗。

由于罕见病诊疗高度专业化,相关研究与医疗服务通常集中于大学医学中心等专门机构。为提高诊疗质量并促进欧洲罕见病参考网络(ERN)建设,荷兰政府建立了国家级罕见病专家中心认证体系。申请机构需提供患者诊疗与科研活动的相关证据,因此,对罕见病研究活动进行系统评估具有重要意义。

然而,目前缺乏一种能够快速识别罕见病研究活动的方法,主流文献数据库中也没有现成的罕见病分类体系。了解各机构在罕见病领域的研究情况,有助于促进科研合作、帮助患者寻找专业中心,并为专家中心认证提供数据支持。

因此,本研究提出了一种基于 OrphaNet 分类体系的罕见病文献自动标注与索引框架。OrphaNet 是目前最大的罕见病分类数据库,涵盖疾病、基因及相关关系。研究通过将科学文献与 OrphaNet 概念进行匹配,实现对罕见病研究活动的系统追踪与分析。

本研究主要分析近10年Scopus数据库中的文献标题、摘要及关键词。由于缺乏足够大的标注数据集,研究采用无监督方法进行文献索引。作者选择 TERMite 命名实体识别工具,对文献中的疾病名称及同义词进行精确与模糊匹配,并结合字典检索方法,提高对 OrphaNet 术语的覆盖率。

研究结果表明,该系统在罕见病文献索引中具有较高的准确率与召回率。研究团队进一步构建了“Rare Diseases Monitor”可视化平台,用于监测荷兰罕见病研究动态。结果显示,过去10年全球共发表约240万篇罕见病相关文献。

此外,本研究还构建了首个大规模罕见病语义标注框架,通过整合 OrphaNet 分类体系,实现数百万篇科学文献的统一概念级索引,为未来大规模文献计量学与科学计量学研究提供了重要基础。

相关研究

现有相关研究主要集中在两个方向:

  1. 基于分类体系的文献分类;
  2. 基于生物医学本体的自动文献标注。

传统文本分类方法包括:

  • 特征工程方法
  • 深度学习方法
  • 层次化文本分类模型

其中常见医学分类体系包括:

  • MeSH
  • ICD-10
  • UMLS
  • MedDRA

这些方法通常依赖大量人工标注数据,但对于概念众多且术语复杂的 OrphaNet 而言,构建大规模标注数据集成本极高。

近年来,无监督文本分类方法逐渐被用于医学文献分析,但由于罕见病术语存在同义词、多义词及复杂命名问题,传统方法效果有限。目前尚缺乏专门针对 OrphaNet 概念进行自动文献索引的系统,而本研究正是为解决这一问题而提出。

  • 该文2026年发表于Journal of Biomedical Semantics

  • 2025年影响因子约2.0–2.6;JCR分区:Q2-Q3

▼ 想发表自己的文献计量分析论文?点击👇获得更多高质量文献计量分析模板。

(👆经典文献计量分析模板,持续更新中)

以下分为三个方面进行解读。

一. 方法

本研究的目标是将科研成果(包括文章和书籍)与罕见病进行匹配。研究所使用的罕见病分类体系来自 OrphaNet,该体系具有层级结构,上层为广义疾病类别,下层为更具体的疾病。因此,该任务本质上属于层次化文本分类问题,即判断某篇文献与一种或多种罕见病之间的相关性。由于缺乏人工标注数据集,研究采用无监督文本分类方法,通过比较文献内容与罕见病分类体系中的文本信息之间的相似性,实现自动匹配。整体流程见图1。

文献提取与预处理

研究首先构建待分析文献库。Scopus 是全球最大的文献数据库之一,包含约8000万条科研记录。本研究选取2012—2022年间发表的文献,共超过3600万篇文章。每篇文献由标题、摘要及关键词组成,并通过特殊符号连接形成分析文本。研究未采用全文内容,以减少噪声和假阳性结果。随后,对文本进行基础预处理,包括去除标点符号及非字母数字字符等。

罕见病分类体系准备

本研究采用 OrphaNet 作为罕见病分类体系。OrphaNet 由法国国家医学与健康研究院于1997年建立,目前包含9287种罕见病概念,并以层级结构组织疾病、基因及相关特征信息。由于该分类体系会定期更新,因此文献标注系统也需要具备较强的灵活性与适应性。研究通过疾病名称及其同义词进行匹配,只要文献中出现相应术语,即认为与该疾病相关。

文献标注引擎

文献标注引擎是整个系统的核心模块,用于实现文献与罕见病之间的自动匹配。研究比较了多种生物医学标注工具后发现,SciBite 的 TERMite 工具对 OrphaNet 的覆盖率最高,可覆盖98%的罕见病概念,因此被选为主要标注工具。TERMite 是一种命名实体识别(NER)工具,能够快速扫描文本,并识别其中的疾病名称。该工具结合规则匹配与统计方法,通过:

  • 文本标准化
  • 规则匹配
  • 模糊匹配(fuzzy matching)

实现对疾病术语的精准识别。模糊匹配能够识别拼写错误、缩写或术语变体,从而提高召回率。研究中采用默认相似度阈值(≥0.8)进行匹配。

由于 TERMite 仅覆盖98%的 OrphaNet 概念,对于剩余2%的新疾病概念,研究进一步采用基于疾病名称及同义词的字符串精确匹配进行补充。此外,为体现疾病层级结构,系统还会将匹配结果扩展至其上级疾病分类节点(距离不超过3层),以增强分类完整性。

数据集与资源

本研究使用 Scopus 数据库中2012—2022年间发表的文献作为研究对象,共包含超过3600万条记录。研究主要提取文献的标题、摘要、关键词、发表年份及作者单位等信息进行分析,并利用疾病名称及其同义词完成罕见病匹配。

由于目前尚无针对罕见病文献自动索引的成熟方法,也缺乏可用于监督学习的大规模标注数据集,因此研究采用字符串匹配(string matching)作为基线方法,并与基于 TERMite 的自动标注系统进行比较。字符串匹配方法主要通过识别文献中的疾病名称及其同义词实现疾病匹配。

用于评估的数据集

由于缺乏包含 OrphaNet 标签的大规模公开数据集,研究使用已标注 MeSH 术语的公开生物医学数据集进行评估,并筛选其中同时属于 OrphaNet 的疾病术语。最终构建的数据集包括:

  • NLM2007
    包含200篇 PubMed 文献,筛选后保留11篇与 OrphaNet 相关的文献。
  • BioASQ5000
    包含5000篇带有 MeSH 标签的 PubMed 文献,筛选后保留223篇。
  • L1000
    包含1000条基因表达数据记录,筛选后获得45篇与 OrphaNet 相关的文献。

最终,共获得279篇带有 OrphaNet 标签的文献,覆盖352种不同罕见病,用于评估系统性能。

用户研究数据集

为进一步验证系统效果,研究还设计了用户评估实验。研究选取荷兰4家大学医学中心(Erasmus MC、Amsterdam UMC、UMC Utrecht 和 Leiden UMC)的文献,并利用两种方法(TERMite 与简单字符串匹配)对文献进行疾病标注。

随后,由相关领域专家(通常为文献作者)评估哪种方法生成的疾病标签更符合文章内容。最终统计不同方法在各医学中心中的“获胜”次数,以比较两种系统的实际表现。

二. 主要结果

评估指标与结果

本研究使用第4.1节中的数据集评估系统在罕见病文献自动标注中的性能。由于这些数据集最初并非专门为罕见病任务构建,因此无法覆盖全部 OrphaNet 疾病概念。研究采用常见文本分类评价指标,包括:

  • Precision(精确率)
  • Recall(召回率)
  • F1值

此外,还进一步使用以下指标:

  • CorrectRatio
    指模型至少正确识别出一个疾病概念的文献比例;
  • ExactRatio
    指模型预测结果与真实标签完全一致的文献比例。

结果

表2展示了不同方法在测试集上使用 OrphaNet 概念进行文献分类的性能结果。结果显示,基于 TERMite 的方法在各项评价指标上明显优于基线方法。该方法能够在79%的样本中至少正确识别一个 OrphaNet 疾病概念。

两种方法均具有较高精确率,但召回率相对较低,这意味着部分文献中的疾病概念未能被成功识别。研究认为,大量漏检概念可能与不同版本分类体系之间的不一致有关。例如,用于本研究的 OrphaNet 版本与 NLM2007、BioASQ5000 及 L1000 数据集标注时所使用的术语版本存在差异。部分疾病名称在多年间已被更新或弃用,例如“β thalassemia major”后来被更改为“beta-thalassemia”。为减少此类不匹配问题,研究团队对假阴性结果进行了人工检查与术语标准化处理。

另一个影响召回率的重要因素是,OrphaNet 分类体系中并未完全收录所有疾病同义词,尤其是缩写形式。这一问题未来可通过语义匹配方法进一步改善。但训练此类模型需要大规模高质量人工标注数据集,而这超出了本研究范围。

研究还指出,TERMite 方法之所以能够获得较高精确率,可能与罕见病名称本身具有高度特异性有关。由于该方法结合了疾病名称及同义词的精确匹配与模糊匹配,因此更容易识别这些特定疾病术语。

表3展示了在过去五年中,荷兰4家大学医学中心(UMCs)发表的特定疾病相关文章中,不同文献标注引擎的“获胜”次数比较结果。

各大学医学中心对应的疾病列表见表4。

结果显示,总体而言,基于 TERMite 的标注流程性能优于基于字符串匹配的方法,并且在荷兰4家大学医学中心中的3家中,TERMite 所分配的疾病概念质量更高。研究认为,不同医学中心之间方法表现存在差异,可能与各中心所研究疾病名称本身的复杂程度有关。对于许多文章,TERMite 与字符串匹配方法生成的疾病标签相同(表现为较多“平局”情况)。其主要原因在于,罕见病名称通常具有较高特异性和独特性,即使采用简单的字符串匹配方法,也能够较容易地识别这些疾病名称。

Amsterdam UMC 是唯一一个字符串匹配方法表现优于 TERMite 的医学中心。研究认为,这主要与该中心涉及疾病名称本身具有高度独特性有关。字符串匹配方法仅依赖疾病名称的精确匹配,因此能够以较高精确率识别这些特定疾病;而 TERMite 采用模糊匹配策略,会尝试识别与疾病名称相似但不完全相同的术语。

这种方式虽然能够提高召回率,但同时也可能引入一定噪声,从而对精确率产生负面影响。对于另外3家大学医学中心以及非平局样本而言,TERMite 所生成的疾病标签整体质量明显优于字符串匹配方法。

表5展示了过去10年中通过基于 TERMite 的系统识别出的罕见病相关文献总体统计情况。总体而言,在过去10年中,共检测到超过240万篇与罕见病相关的研究文献。

图3展示了不同国家的发文分布情况,仅列出发文量排名前10位的国家。结果显示,美国的发文量最高,其次为中国。

图4展示了除医学领域之外,不同学科方向中的罕见病研究发文情况。这些学科分类来源于 Scopus 数据库。结果表明,医学及相关领域仍是罕见病研究的主要方向;与此同时,工程学和计算机科学等领域也具有较高发文量,提示罕见病研究具有明显的跨学科特征。

图5统计了发文量最高的30种疾病。其中,急性呼吸道冠状病毒感染相关研究发文量最多,其次为结核病。

罕见病监测仪表盘(Rare Diseases Monitor Dashboard)

基于本研究标注系统生成的结果,研究团队进一步开发了交互式“罕见病监测仪表盘(Rare Diseases Monitor Dashboard)”。结合从 Scopus 数据库提取的文献元数据,该平台能够展示不同罕见病相关研究的发文情况。

该平台支持对多种罕见病及综合征进行深入分析,通过同行评议文献的统计,帮助研究者识别在特定疾病领域具有重要贡献的研究机构。同时,平台还利用引文分析追踪科研影响力与知识传播情况,从而促进罕见病领域的发展。

此外,仪表盘还根据:

  • 罕见病专家中心(Expert Centers)
  • 欧洲参考网络(ERNs)
  • 患者组织

等进行信息分类,有助于发现潜在合作机会,并推动进一步合作。

该平台主要包含三个功能模块:

1. Overview(总体概览)

展示整体罕见病相关文献数量及总体研究情况。

2. ORPHAcodes

用户可检索特定 ORPHA 编码对应的研究文献,也可分析多个疾病组合,并按专家中心或 ERN 进行统计分析。

3. Institution(机构分析)

用于分析不同机构在特定罕见病领域中的发文量及引用影响力,帮助识别机构优势方向。

图6展示了 Rare Diseases Monitor 仪表盘的整体界面。

在本研究基础上,研究团队进一步对 Rare Diseases Monitor 平台开展了深入的可用性与实际影响评估,相关结果已发表于另一篇独立研究中。该研究通过对临床医生、科研人员及政策制定者进行定性与定量评估,进一步分析了该平台在实际应用中的价值与推广情况。

三. 讨论

对不同罕见病研究进展进行追踪,对于患者、科研人员、临床医生以及支持相关研究的政府机构都具有重要意义。科学计量学和文献计量学分析是监测这些研究进展的重要手段之一。然而,将科研成果自动标注到具体罕见病并非易事,其主要挑战包括缺乏大规模标注数据集,以及在使用疾病分类体系时存在一词多义、同义词及名称变体等问题。

在本研究中,作者利用一种高扩展性的命名实体识别工具 TERMite,对上述问题进行了探索性解决。研究构建了自动化文献标注流程,首先从 Scopus 数据库获取大规模科研文献,并将文章标题、摘要及关键词整合为分析文本。随后,标注引擎结合规则匹配与模糊匹配技术,自动识别文献中的罕见病术语,实现文献与疾病之间的自动关联。

编者按

随着罕见病研究快速增长,如何高效识别、整合并追踪海量科研文献,正在成为罕见病领域的重要挑战。本研究通过引入基于 OrphaNet 的自动化语义标注体系,为罕见病文献的智能化管理提供了新的思路,也体现了人工智能、自然语言处理与医学知识图谱在生物医学研究中的深度融合。

未来研究可进一步加强语义匹配算法与大语言模型的结合,以提高复杂疾病名称、缩写及跨语言术语识别能力。同时,建立高质量、标准化的罕见病标注数据集,将有助于推动监督学习模型的发展,从而进一步提升系统的准确率与召回率。

此外,罕见病研究本身具有明显的跨学科特征,未来不仅需要医学领域的持续参与,也需要计算机科学、数据科学与生物信息学的深度协作。基于自动标注与知识图谱构建的研究平台,未来有望进一步拓展至:

  • 临床试验自动检索
  • 患者招募
  • 药物再利用
  • 全球合作网络分析
  • 真实世界证据挖掘

等方向。

从更长远角度来看,这类基于语义技术的罕见病监测平台,不仅能够帮助研究者识别研究热点与知识空白,也有望为政策制定、专家中心建设及国际协作网络发展提供数据支持,推动罕见病研究向更加精准化、系统化与智能化方向发展。

原文链接:

        • DOI: 10.1186/s13326-025-00346-1
        关键词:#文献计量学#Hanson临床科研#罕见病

        广而告之:

        如果您也需要对自己公司的产品或者对自己研究的领域做系统梳理,可以找美国Healsan恒祥医学科技做文献计量分析。 

         


        编译:Shutong Liu,微信号:Healsanz。
        美国Healsan (恒祥医学科技),专长于Healsan医学大数据分析(Healsan™)、及基于大数据的Hanson临床科研服务(HansonCR™)和医学编辑服务(MedEditing™)。主要为医生科学家、生物制药公司和医院科研处等提供文献计量分析和SCI论文润色、编辑、选刊等服务,成为诸多机构的“临床科研外挂”。
        网址:https://healsan.com/

        (点击👆,获得持续的医学大数据分析报告)

        ▼ Healsan医路成长更多免费资源:

        (点击👆图片,进入自己感兴趣的专辑。或点击“资源”,浏览本公众号所有资源

        基本 文件 流程 错误 SQL 调试
        1. 请求信息 : 2026-07-01 11:22:51 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/639585.html
        2. 运行时间 : 0.126480s [ 吞吐率:7.91req/s ] 内存消耗:4,797.05kb 文件加载:145
        3. 缓存信息 : 0 reads,0 writes
        4. 会话信息 : SESSION_ID=e078ac0a2afc2c6ffa2b7f33d00115d2
        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.000536s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
        2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000804s ]
        3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000346s ]
        4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000252s ]
        5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000510s ]
        6. SELECT * FROM `set` [ RunTime:0.000201s ]
        7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000521s ]
        8. SELECT * FROM `article` WHERE `id` = 639585 LIMIT 1 [ RunTime:0.000490s ]
        9. UPDATE `article` SET `lasttime` = 1782876172 WHERE `id` = 639585 [ RunTime:0.001384s ]
        10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.001255s ]
        11. SELECT * FROM `article` WHERE `id` < 639585 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000871s ]
        12. SELECT * FROM `article` WHERE `id` > 639585 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000393s ]
        13. SELECT * FROM `article` WHERE `id` < 639585 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.003420s ]
        14. SELECT * FROM `article` WHERE `id` < 639585 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.006395s ]
        15. SELECT * FROM `article` WHERE `id` < 639585 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.002806s ]
        0.130375s