版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
倒排索引规范书一、倒排索引基础定义与核心架构1.1倒排索引的本质倒排索引(InvertedIndex)是一种用于全文检索的数据结构,与正排索引(ForwardIndex)相对应。正排索引以文档为中心,记录每个文档所包含的内容;而倒排索引则以词汇为中心,记录每个词汇出现在哪些文档中,以及相关的位置、频率等元数据。这种结构的核心价值在于能够快速定位包含特定词汇的文档,是搜索引擎、数据库全文检索、信息检索系统等的核心组件。1.2核心组成结构一个标准的倒排索引主要由**词典(Dictionary)和倒排列表(PostingList)**两部分构成:词典:是所有唯一词汇的集合,每个词汇对应一个条目,通常包含词汇本身、词汇的哈希值、指向倒排列表的指针等信息。词典的实现方式直接影响检索的效率,常见的实现结构有哈希表、平衡二叉树、前缀树(Trie)等。倒排列表:是与词典中每个词汇相对应的文档列表,每个列表项(Posting)包含文档ID、词汇在该文档中的出现频率(TF,TermFrequency)、词汇在文档中的位置信息、文档的长度等。在高级倒排索引中,还可能包含文档的权重(如IDF,InverseDocumentFrequency)、词汇的上下文信息等。1.3倒排索引的类型根据应用场景和存储方式的不同,倒排索引可以分为多种类型:基本倒排索引:仅记录词汇与文档ID的对应关系,适用于简单的存在性检索。带频率的倒排索引:在基本倒排索引的基础上增加词汇在文档中的出现频率,用于计算文档与查询的相关性。带位置的倒排索引:记录词汇在文档中的具体位置,支持短语检索、邻近检索等复杂查询。压缩倒排索引:通过各种压缩算法(如可变长编码、前缀编码、差值编码等)减少倒排列表的存储空间,提高存储效率和检索速度。分布式倒排索引:将倒排索引分布存储在多个节点上,适用于大规模数据的检索场景,如搜索引擎。二、倒排索引的构建规范2.1数据预处理规范在构建倒排索引之前,需要对原始文档进行一系列预处理,以提高索引的质量和检索效率:2.1.1文档解析与清洗格式统一:将不同格式的文档(如TXT、HTML、PDF、Word等)转换为纯文本格式,去除格式标记、注释、广告等无关内容。编码处理:统一文档的字符编码,优先使用UTF-8编码,避免出现乱码问题。噪声过滤:去除文档中的特殊字符、标点符号、停用词(如“的”“了”“和”等无实际意义的词汇)、数字、URL等,减少词典的大小和倒排列表的长度。2.1.2词汇规范化大小写转换:将所有词汇转换为小写(或大写),避免因大小写不同导致的词汇重复,如将“Apple”和“apple”视为同一个词汇。词干提取(Stemming):将词汇还原为词干形式,如将“running”“ran”还原为“run”,减少词汇的数量,提高检索的召回率。常见的词干提取算法有PorterStemmer、LancasterStemmer等。词形还原(Lemmatization):与词干提取类似,但更注重词汇的语义,将词汇还原为其基本形式(lemma),如将“better”还原为“good”。词形还原通常需要借助词典和语法规则,准确率更高,但计算成本也更高。同义词处理:将同义词映射为同一个词汇,如将“电脑”和“计算机”视为同一个词汇,提高检索的全面性。同义词处理可以通过同义词词典或机器学习模型实现。2.2词典构建规范2.2.1词汇选择与去重词汇过滤:根据应用场景设定词汇的最小长度和最大长度,过滤过短或过长的词汇。例如,在中文检索中,通常过滤长度为1的单字(如“的”“了”等停用词除外);在英文检索中,过滤长度小于2的词汇。去重处理:确保词典中的每个词汇都是唯一的,避免重复存储。可以通过哈希表、排序去重等方式实现词汇的去重。2.2.2词典的存储结构选择哈希表:适用于小规模数据集,具有O(1)的平均查找时间复杂度,但存储空间利用率较低,且不支持范围查询。平衡二叉树(如AVL树、红黑树):支持有序存储和范围查询,查找时间复杂度为O(logn),但插入和删除操作的复杂度较高。前缀树(Trie):适用于前缀匹配查询,如autocomplete(自动补全)功能,能够高效地共享词汇的公共前缀,减少存储空间。跳表(SkipList):具有与平衡二叉树相当的查找效率,且实现更为简单,支持有序存储和范围查询,是一些开源搜索引擎(如Lucene)中词典的常用实现方式。2.3倒排列表构建规范2.3.1文档ID的分配与管理文档ID的唯一性:每个文档必须分配一个唯一的文档ID,文档ID可以是整数、字符串或哈希值,但通常使用整数类型以提高存储和检索效率。文档ID的连续性:在可能的情况下,尽量保证文档ID的连续性,便于使用差值编码等压缩算法减少倒排列表的存储空间。文档ID的映射:维护文档ID与原始文档路径、URL等信息的映射表,以便在检索结果中返回原始文档的相关信息。2.3.2倒排列表的内容记录基本信息:至少记录文档ID和词汇在该文档中的出现频率(TF)。位置信息:如果支持短语检索、邻近检索等复杂查询,需要记录词汇在文档中的具体位置,每个位置可以用字节偏移量或词偏移量表示。扩展信息:根据应用需求,可以记录文档的长度、词汇的上下文信息、文档的权重等,用于计算文档与查询的相关性。2.3.3倒排列表的排序与合并排序规则:倒排列表通常按照文档ID从小到大排序,便于进行合并、交集、并集等操作,提高检索效率。合并策略:在构建倒排索引的过程中,通常会先构建多个临时倒排列表,然后将这些临时列表合并为最终的倒排列表。合并过程中需要注意去重、排序等操作,常见的合并算法有归并排序、多路归并等。2.4索引压缩规范2.4.1压缩的必要性倒排索引通常需要存储大量的文档ID、频率、位置等信息,存储空间占用较大。通过压缩可以减少存储空间,提高存储效率,同时还可以减少I/O操作,提高检索速度。2.4.2常见的压缩算法差值编码(DeltaEncoding):由于倒排列表中的文档ID通常是有序的,可以存储相邻文档ID的差值,而不是文档ID本身。例如,文档ID序列为[100,105,110],差值编码后为[100,5,5],可以使用更少的位数存储。可变长编码(Variable-LengthEncoding):使用不同长度的二进制位表示不同大小的数值,对于较小的数值使用较少的位数,对于较大的数值使用较多的位数。常见的可变长编码有VLQ(Variable-LengthQuantity)、Leb128等。前缀编码(PrefixCoding):如Golomb编码、Rice编码等,适用于数值分布符合一定规律的场景,如文档ID的差值通常较小的情况。位图压缩(BitmapCompression):将倒排列表转换为位图形式,使用位运算进行检索,适用于存在性检索和布尔查询。常见的位图压缩算法有WAH(Word-AlignedHybrid)、Elias-Fano编码等。2.4.3压缩算法的选择原则数据特征:根据倒排列表中数据的分布特征选择合适的压缩算法。例如,文档ID的差值较小的情况下,差值编码+可变长编码的组合通常效果较好;而对于频率数据,由于其分布较为分散,可能需要使用其他压缩算法。检索性能:压缩算法的解压速度直接影响检索性能,需要在压缩率和解压速度之间进行权衡。例如,位图压缩的压缩率较高,但解压速度较慢,适用于对存储空间要求较高的场景;而可变长编码的解压速度较快,压缩率适中,适用于对检索速度要求较高的场景。实现复杂度:选择易于实现和维护的压缩算法,避免过度复杂的算法导致系统的稳定性和可维护性下降。三、倒排索引的检索规范3.1基本检索流程倒排索引的检索过程通常包括以下几个步骤:查询解析:将用户的查询语句分解为词汇,进行与文档预处理相同的规范化操作,如大小写转换、词干提取、停用词过滤等。词典查找:在词典中查找每个查询词汇,获取对应的倒排列表指针。如果某个词汇不在词典中,则说明没有文档包含该词汇,直接返回空结果。倒排列表操作:根据查询的类型(如布尔查询、短语查询、模糊查询等),对倒排列表进行交集、并集、差集、位置匹配等操作,得到符合条件的文档ID集合。相关性排序:根据文档与查询的相关性对结果进行排序,常见的相关性计算算法有TF-IDF、BM25、LM(LanguageModel)等。结果返回:将排序后的文档ID转换为原始文档的相关信息(如标题、摘要、URL等),返回给用户。3.2不同查询类型的处理规范3.2.1布尔查询布尔查询是最基本的查询类型,包括AND、OR、NOT等逻辑操作:AND查询:需要找到同时包含所有查询词汇的文档,即对多个倒排列表进行交集操作。交集操作的效率直接影响检索性能,常见的实现方式有基于排序的归并交集、基于哈希的交集等。OR查询:需要找到包含任意一个查询词汇的文档,即对多个倒排列表进行并集操作。并集操作通常需要遍历所有倒排列表,合并文档ID并去重。NOT查询:需要找到不包含某个查询词汇的文档,通常通过全集减去包含该词汇的文档集合实现。在大规模数据集中,直接计算全集的代价较高,可以通过倒排索引的补集或位图运算实现。3.2.2短语查询短语查询要求查询词汇以特定的顺序和相邻关系出现在文档中,需要使用带位置的倒排索引:位置匹配:对于每个查询词汇,获取其倒排列表中的位置信息,然后检查这些位置是否满足短语的顺序和相邻要求。例如,查询“倒排索引”,需要找到“倒排”后面紧跟“索引”的文档。滑动窗口:在处理较长的短语时,可以使用滑动窗口的方式,逐步验证每个词汇的位置是否符合要求。3.2.3邻近查询邻近查询允许查询词汇之间存在一定的距离,如“倒排NEAR/5索引”表示“倒排”和“索引”之间最多间隔5个词汇:位置范围检查:与短语查询类似,但允许词汇之间存在一定的位置差,需要计算两个词汇位置之间的差值是否在允许的范围内。效率优化:可以通过倒排列表的排序和提前终止等方式提高邻近查询的效率,例如,当两个词汇的文档ID差距较大时,可以直接跳过该文档。3.2.4模糊查询模糊查询允许查询词汇存在一定的拼写错误,如“倒排索隐”可能被识别为“倒排索引”:编辑距离计算:计算查询词汇与词典中词汇的编辑距离(Levenshtein距离),找到编辑距离在阈值范围内的词汇。前缀/后缀匹配:对于英文等拼音文字,可以通过前缀或后缀匹配的方式,找到与查询词汇具有相同前缀或后缀的词汇。索引优化:可以在构建索引时预先计算词汇的模糊匹配信息,如n-gram索引,提高模糊查询的效率。3.3相关性排序规范3.3.1经典排序算法TF-IDF:TF(TermFrequency)表示词汇在文档中的出现频率,IDF(InverseDocumentFrequency)表示词汇在整个文档集合中的稀有程度。TF-IDF的计算公式为:TF-IDF=TF×IDF,文档的总得分是所有查询词汇的TF-IDF之和。BM25:是TF-IDF的改进版本,考虑了文档的长度对相关性的影响,引入了文档长度归一化因子。BM25的计算公式为:Score(D,Q)=Σ(IDF(q)×(f(q,D)×(k1+1))/(f(q,D)+k1×(1-b+b×|D|/avgdl))),其中f(q,D)是词汇q在文档D中的频率,k1和b是调节参数,|D|是文档D的长度,avgdl是平均文档长度。语言模型(LM):基于概率统计的方法,假设每个文档生成查询词汇的概率越高,文档与查询的相关性就越强。常见的语言模型有多元伯努利模型、多项式模型、Dirichlet先验模型等。3.3.2排序优化策略查询扩展:根据用户的查询词汇,扩展相关的词汇(如同义词、上下位词等),提高检索的召回率。用户反馈:利用用户的点击、收藏、评分等反馈信息,调整文档的相关性得分,实现个性化排序。机器学习排序(LearningtoRank):使用机器学习模型(如SVM、RandomForest、NeuralNetwork等),结合多种特征(如TF-IDF、BM25、文档的链接结构、用户的历史行为等)进行排序,提高排序的准确性。四、倒排索引的维护与更新规范4.1索引更新的需求与挑战在实际应用中,文档集合通常是动态变化的,包括文档的新增、删除、修改等操作,因此需要对倒排索引进行及时的维护和更新。索引更新面临的主要挑战包括:实时性要求:在一些应用场景中,如新闻检索、社交媒体检索等,需要能够实时索引新增的文档,保证用户能够及时检索到最新的信息。性能影响:索引更新操作可能会影响检索的性能,需要在更新效率和检索效率之间进行平衡。数据一致性:确保索引与原始文档集合的一致性,避免出现索引中存在不存在的文档,或文档已修改但索引未更新的情况。4.2索引更新的策略4.2.1全量更新全量更新是指重新构建整个倒排索引,适用于文档集合变化较大或索引结构需要调整的情况。全量更新的优点是索引的质量较高,数据一致性好;缺点是更新时间长,资源消耗大,在更新过程中可能会影响检索服务的可用性。4.2.2增量更新增量更新是指仅对新增、删除或修改的文档进行索引更新,而不重新构建整个索引。增量更新的实现方式主要有以下几种:追加式更新:将新增文档的倒排索引追加到原有的索引中,使用一个单独的增量索引存储新增的内容。在检索时,需要同时查询主索引和增量索引,并将结果合并。当增量索引达到一定规模时,将其与主索引合并,形成新的主索引。原地更新:直接在原有的倒排索引中进行更新操作,如在词典中新增词汇、在倒排列表中新增或删除文档ID等。原地更新的优点是不需要额外的存储空间,检索时不需要合并结果;缺点是实现复杂度高,可能会影响索引的结构和性能。基于日志的更新:将文档的更新操作记录到日志中,在检索时根据日志对索引的结果进行修正。这种方式适用于对实时性要求极高的场景,但会增加检索的复杂度和性能开销。4.3索引的版本管理为了保证索引更新过程中的服务可用性和数据一致性,需要对索引进行版本管理:多版本并存:在更新索引时,保留旧版本的索引,直到新版本的索引构建完成并验证通过后,再切换到新版本的索引。灰度发布:在将新版本的索引投入使用之前,先将其应用于部分用户或查询,验证其性能和准确性,确保没有问题后再全面推广。回滚机制:当新版本的索引出现问题时,能够快速回滚到旧版本的索引,避免影响用户的正常使用。五、倒排索引的性能优化规范5.1存储优化5.1.1内存与磁盘的合理分配词典缓存:将词典的全部或部分内容存储在内存中,减少磁盘I/O操作,提高检索的速度。对于大规模词典,可以使用LRU(LeastRecentlyUsed)缓存策略,将常用的词汇保留在内存中。倒排列表的分层存储:将倒排列表分为热数据和冷数据,热数据(如高频词汇的倒排列表)存储在内存中,冷数据存储在磁盘中。可以根据词汇的频率、查询的热度等动态调整热数据和冷数据的划分。SSD的使用:使用SSD(Solid-StateDrive)代替传统的HDD(HardDiskDrive)存储倒排索引,提高磁盘I/O的速度,减少检索的延迟。5.1.2数据结构优化词典的压缩:对词典中的词汇进行压缩,如使用前缀压缩、后缀压缩、字典编码等,减少词典的存储空间。倒排列表的顺序优化:根据文档的权重、查询的频率等对倒排列表中的文档进行排序,提高相关性排序的效率。例如,将相关性较高的文档放在倒排列表的前面,在检索时可以提前终止遍历。5.2检索优化5.2.1查询预处理优化查询缓存:将用户的查询语句和对应的结果缓存起来,当相同的查询再次出现时,直接返回缓存的结果,减少检索的时间。查询重写:对用户的查询语句进行重写,如将同义词替换、纠正拼写错误、扩展查询词汇等,提高检索的准确性和召回率。并行检索:利用多核CPU或分布式系统的优势,将查询任务分配到多个线程或节点上并行处理,提高检索的速度。5.2.2倒排列表操作优化提前终止:在进行倒排列表的交集、并集等操作时,当已经找到足够数量的结果或满足一定条件时,提前终止操作,减少不必要的计算。位图加速:将倒排列表转换为位图形式,使用位运算进行交集、并集等操作,提高操作的速度。位图运算通常比传统的列表运算更快,尤其是在处理大规模数据时。索引分片:将倒排索引按照词汇的范围、文档的范围等进行分片,每个分片由独立的节点负责存储和检索,提高系统的扩展性和检索速度。5.3分布式环境下的性能优化5.3.1索引的分片与路由词汇分片:根据词汇的哈希值或范围将词典和倒排列表分布到不同的节点上,每个节点负责处理一部分词汇的查询。词汇分片的优点是负载均衡较好,缺点是需要在多个节点之间进行结果合并。文档分片:根据文档的ID或范围将文档分布到不同的节点上,每个节点负责存储和检索一部分文档的倒排索引。文档分片的优点是检索时不需要跨节点合并结果,缺点是对于包含多个词汇的查询,可能需要在多个节点上进行查询。混合分片:结合词汇分片和文档分片的优点,根据应用场景选择合适的分片策略,或在不同的层次使用不同的分片策略。5.3.2结果合并与排序局部排序与全局排序:在分布式检索中,每个节点先对本地的结果进行排序,然后将部分top-k结果发送到协调节点,由协调节点进行全局排序和合并,返回最终的结果给用户。这种方式可以减少网络传输的数据量,提高检索的效率。并行排序:利用分布式计算框架(如MapReduce、Spark等)进行并行排序,提高大规模结果集的排序速度。六、倒排索引的应用场景与行业规范6.1搜索引擎搜索引擎是倒排索引最典型的应用场景,如Google、百度、Bing等。在搜索引擎中,倒排索引需要处理海量的网页数据,支持高并发的查询请求,对索引的构建速度、检索速度、准确性等都有极高的要求。搜索引擎中的倒排索引通常具有以下特点:分布式架构:采用分布式存储和检索,将索引分布在全球多个数据中心的节点上。实时更新:支持网页的实时抓取和索引更新,保证用户能够及时检索到最新的信息。复杂查询处理:支持布尔查询、短语查询、邻近查询、模糊查询、自然语言查询等多种查询类型。个性化排序:结合用户的搜索历史、地理位置、兴趣偏好等信息,实现个性化的结果排序。6.2数据库全文检索传统的关系型数据库主要支持结构化数据的查询,对于非结构化的文本数据的检索能力较弱。随着全文检索需求的增加,越来越多的数据库开始集成倒排索引,实现全文检索功能,如MySQL的Full-TextIndex、PostgreSQL的tsvector和tsquery等。数据库中的倒排索引需要与数据库的事务机制、ACID特性等相兼容,保证数据的一致性和可靠性。6.3企业信息检索企业内部通常存在大量的文档、邮件、报表等非结构化数据,需要通过全文检索系统实现高效的信息查找。企业信息检索系统中的倒排索引需要考虑数据的安全性、权限控制、多语言支持等因素,同时需要与企业的现有系统(如OA系统、CRM系统等)进行集成。6.4电商平台商品检索电商平台的商品检索系统需要根据用户的查询词汇快速定位相关的商品,支持商品的标题、描述、属性等多字段的检索。电商平台中的倒排索引通常需要结合商品的销量、价格、评价等信息进行排序,提高用户的购物体验。此外,还需要支持拼写纠错、同义词推荐、个性化推荐等功能。6.5行业特定规范不同行业的倒排索引应用可能存在一些特定的规范:医疗行业:需要处理大量的医学文献、病历等数据,对索引的准确性和专业性要求较高,需要支持医学术语的规范化、同义词处理等。法律行业:需要处理法律条文、案例等数据,支持精确的法律术语检索和案例匹配,对检索的准确性和权威性要求极高。金融行业:需要处理金融新闻、报告、公告等数据,对索引的实时性和准确性要求较高,同时需要考虑数据的安全性和合规性。七、倒排索引的测试与验证规范7.1功能测试基本检索测试:验证倒排索引是否能够正确处理存在性查询、布尔查询等基本查询类型,检查返回的文档ID是否正确。复杂查询测试:验证倒排索引是否能够正确处理短语查询、邻近查询、模糊查询等复杂查询类型,检查返回的结果是否符合预期。索引更新测试:验证索引更新功能是否正常,包括文档的新增、删除、修改等操作,检查索引的一致性和准确性。7.2性能测试检索速度测试:测试不同查询类型的响应时间,包括单词汇查询、多词汇查询、复杂查询等,评估索引的检索性能。吞吐量测试:测试系统在高并发情况下的处理能力,评估系统的扩展性和稳定性。存储效率测试:测试倒排索引的存储空间占用情况,包括词典的大小、倒排列表的大小、压缩率等,评估索引的存储效率。7.3准确性测试召回率测试:测试系统能够检索到的相关文档占所有相关文档的比例,评估索引的召回能力。精确率测试:测试系统返回的相关文档占所有返回文档的比例,评估索引的精确性。相关性排序测试:测试系统返回的结果排序是否符合预期,评估相关性排序算法的效果。7.4兼容性测试多语言支持测试:验证倒排索引是否能够正确处理不同语言的文档和查询,包括中文、英文、日文、法文等。多格式支持测试:验证倒排索引是否能够正确处理不同格式的文档,如TXT、HTML、PDF、Word等。平台兼容性测试:验证倒排索引在不同操作系统(如Windows、Linux、macOS)和硬件平台上的运行情况。八、倒排索引的安全与合规规范8.1数据安全访问控制:对倒排索引的访问进行严格的权限控制,确保只有授权用户能够访问敏感数据。可以通过用户认证、角色授权、访问日志记录等方式实现访问控制。数据加密:对存储在磁盘上的倒排索引数据进行加密,防止数据泄露。可以使用对称加密或非对称加密算法,对索引的全部或部分内容进行加密。传输安全:在检索过程中,对数据的传输进行加密,防止数据在传输过程中被窃取或篡改。可以使用SSL/TLS等协议进行数据传输加密。8.2隐私保护数据脱敏:对包含个人隐私信息的文档进行脱敏处理,如去除姓名、身份证号、手机号等敏感信息,避免隐私泄露。匿名化处理:在构建倒排索引时,对文档中的个人信息进行匿名化处理,使用唯一的标识符代替真实的个人信息,同时确保无法通过倒排索引还原出个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省宜昌市枝江市2025届四年级数学下学期期中教学质量检测模拟试题含答案
- 硝酸铵结晶造粒工安全技能评优考核试卷含答案
- 企业人力资源管理师安全防护测试考核试卷含答案
- 湖北省孝感市安陆市2025-2026学年数学三年级下学期期中检测试题(含答案解析)
- 船闸及升船机水工员安全综合竞赛考核试卷含答案
- 钽铌镧还原冶炼工班组考核考核试卷含答案
- 家用空调器维修工安全文化模拟考核试卷含答案
- 梳理水刺非织造布制作工岗中班组建设考核试卷含答案
- 植物蛋白制作工岗位实践综合水平考核试卷含答案
- 宝剑工活动策划能力考核试卷含答案
- 深圳龙华区义务教育阶段转学插班学生信息登记表模板
- 《威尼斯的小艇》的教案设计5篇
- 模拟电子技术(第11版英文版)PPT完整全套教学课件
- 虾米腰弯头放样展开方法
- 中华文化选讲(吉林师范大学)知到章节答案智慧树2023年
- 2021-2022学年下学期学区小学二年级数学无纸笔考试方案附等级评价表(小学二年级数学下册无纸化考试方案)
- 2023年火电电力职业技能鉴定考试-装卸机械电器修理工考试题库(含答案)
- GB/T 6730.76-2017铁矿石钾、钠、钒、铜、锌、铅、铬、镍、钴含量的测定电感耦合等离子体发射光谱法
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
- GB 12476.1-2013可燃性粉尘环境用电气设备第1部分:通用要求
- 第五章岩石爆破理论详解课件
评论
0/150
提交评论