CN113127662A - 构件搜索方法、装置、电子设备及可读存储介质 - Google Patents
构件搜索方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN113127662A CN113127662A CN202110391798.7A CN202110391798A CN113127662A CN 113127662 A CN113127662 A CN 113127662A CN 202110391798 A CN202110391798 A CN 202110391798A CN 113127662 A CN113127662 A CN 113127662A
- Authority
- CN
- China
- Prior art keywords
- component
- searched
- search
- target
- components
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000012216 screening Methods 0.000 claims abstract description 17
- 230000011218 segmentation Effects 0.000 claims description 44
- 230000015654 memory Effects 0.000 claims description 30
- 238000001914 filtration Methods 0.000 claims description 11
- 238000010276 construction Methods 0.000 abstract description 5
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 18
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000004069 differentiation Effects 0.000 description 2
- 238000007667 floating Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002131 composite material Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/53—Querying
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/51—Indexing; Data structures therefor; Storage structures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及工程建筑技术领域,公开了一种构件搜索方法、装置、电子设备及可读存储介质。其中,该方法包括:获取BIM模型中的待搜索构件对应的索引信息,索引信息包括产品属性和规格属性;基于产品属性,搜索与待搜索构件对应的候选构件;基于规格属性,对候选构件进行筛选,得到满足规格属性的目标构件列表。通过实施本发明,实现了规格级构件的自动筛选,避免了人工区分产品级构件下对应的规格级构件,降低了用户的工作量,提高了规格级构件的检索效率,保证了工程进度。
Description
技术领域
本发明涉及工程建筑技术领域,具体涉及一种构件搜索方法、装置、电子设备及可读存储介质。
背景技术
BIM建筑模型包含有多种产品级构件,而每个产品级构件中通常包含有多种规格的构件,即规格级构件,用户可以根据自身需求从中搜索满足其规格需求的构件。但是用户需要对BIM建筑模型中的各个构件进行规格区分,导致了人力资源的浪费。针对此情况,通常使用检索模型从BIM建筑模型中检索所需的构件,但是现有的检索模型多是根据构件的产品属性返回对应于该产品属性的产品级构件及其相关的所有规格级构件,而难以对构件的内部规格进行过滤,无法判断具体有哪些规格的构件满足用户需求,因此,现有的检索模型仍然需要人工区分符合规格需求的构件,增加了用户工作量,降低了检索效率,影响了工程进度。
发明内容
有鉴于此,本发明实施例提供了一种基于规格属性的构件搜索方法、装置、设备及存储介质,以解决用户需要对检索结果进行规格二次筛选,导致检索效率低、用户工作量大的问题。
根据第一方面,本发明实施例提供了一种构件搜索方法,包括如下步骤:获取BIM模型中的待搜索构件对应的索引信息,所述索引信息包括产品属性和规格属性;基于所述产品属性,搜索与所述待搜索构件对应的候选构件;基于所述规格属性,对所述候选构件进行筛选,得到满足所述规格属性的目标构件列表。
本发明实施例提供的构建搜索方法,通过获取BIM模型中的待搜索构件对应的索引信息,该索引信息包括产品属性和规格属性,基于索引信息中的产品属性,搜索与待搜索构件对应的候选构件,再基于索引信息中的规格属性,从候选构件中筛选出满足规格属性的目标构件列表。该方法实现了规格级构件的自动筛选,避免了人工区分产品级构件下对应的规格级构件,降低了用户的工作量,提高了规格级构件的检索效率,保证了工程进度。
结合第一方面,在第一方面的第一实施方式中,所述基于所述规格属性,对所述候选构件进行搜索,得到满足所述规格属性的目标构件列表,包括:获取所述待搜索构件对应于所述规格属性的规格级分词;从所述候选构件中过滤包含所述规格级分词的多个目标构件;计算多个所述目标构件的显示顺序;基于所述显示顺序排列多个所述目标构件,生成所述目标构件列表。
结合第一方面第一实施方式,在第一方面的第二实施方式中,所述计算多个所述目标构件的显示顺序,包括:获取所述目标分词的搜索相关性;基于所述搜索相关性以及所述目标构件的特征数据,对各个所述目标构件进行打分;其中,所述特征数据包括构件版本、浏览量、下载量以及可参数化的参数个数;基于打分结果,确定多个所述目标构件对应的所述显示顺序。
本发明实施例提供的构建搜索方法,通过获取待搜索构件对应于规格属性的规格级分词,并基于规格级分词对候选构件进行过滤,筛选出满足规格属性的目标构件列表,由此防止用户对规格级构件进行人工筛选。其中,目标构件列表中各个目标构件的显示顺序是基于打分结果确定的,各个目标构件对应的打分结果基于构件搜索相关性以及目标构件对应的构件版本、浏览量、下载量以及可参数化的参数个数确定。由此保证了最符合用户需求的构件显示在最前面,进一步减少了用户从目标构件列表中检索符合其规格需求的目标构件的工作量。
结合第一方面,在第一方面的第三实施方式中,所述基于所述产品属性,搜索与所述待搜索构件对应的候选构件,包括:基于预设搜索规则,得到与所述待搜索构件对应的初步搜索结果;获取所述待搜索构件对应于所述产品属性的产品级分词;基于所述产品级分词对所述初步搜索结果进行过滤,筛选出满足所述产品属性的候选构件。
结合第一方面第三实施方式,在第一方面的第四实施方式中,所述基于预设搜索规则,搜索与所述待搜索构件对应的初步搜索结果,包括:基于所述预设搜索规则生成搜索条件;基于所述搜索条件,搜索得到对应于所述待搜索构件的初步搜索结果。
结合第一方面第四实施方式,在第一方面的第五实施方式中,所述预设搜索规则基于所述待搜索构件的属性名、值以及值类型确定。
本发明实施例提供的构建搜索方法,通过预设搜索规则对待搜索构件进行初步搜索,以确定出包含待搜索构件的初步搜索结果,其中,预设搜索规则根据待搜索构件的属性名、值以及值类型确定,由此保证了初步搜索结果的搜索准确性。通过待搜索构件对应于产品属性的产品级分词,从初步搜索结果中过滤出满足产品属性的候选构件,由此在保证目标构件的搜索效率的同时进一步提高了搜索准确率。
结合第一方面第一实施方式至第五实施方式的任一实施方式,在第一方面的第六实施方式中,获取BIM模型中的待搜索构件对应的索引信息,包括:对所述待搜索构件进行分词,确定所述待搜索构件对应的目标分词结果;基于所述目标分词结果,构建所述待搜索构件的倒排索引,得到所述待搜索构件的索引信息。
本发明实施例提供的构建搜索方法,通过获取待搜索构件对应的目标分词结果,基于目标分词结果构建待搜索构件的倒排索引,得到待搜索构件的索引信息。基于倒排索引生成待搜索构件的索引信息,并通过该索引信息检索待搜索构件,由此提高了目标构件的搜索速度。
根据第二方面,本发明实施例提供了一种构件搜索装置,包括:获取模块,用于获取BIM模型中的待搜索构件对应的索引信息;第一搜索模块,用于基于所述索引信息中的产品属性,搜索得到与所述待搜索构件对应的候选构件;第二搜索模块,用于基于所述索引信息中的规格属性,对所述候选构件进行搜索,得到满足所述规格属性的目标构件列表。
本发明实施例提供的构建搜索装置,通过获取BIM模型中的待搜索构件对应的索引信息,该索引信息包括产品属性和规格属性,基于索引信息中的产品属性,搜索与待搜索构件对应的候选构件,再基于索引信息中的规格属性,从候选构件中筛选出满足规格属性的目标构件列表。该装置实现了规格级构件的自动筛选,避免了人工区分产品级构件下对应的规格级构件,降低了用户的工作量,提高了规格级构件的检索效率,保证了工程进度。
根据第三方面,本发明实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面或第一方面任一实施方式所述的构件搜索方法。
根据第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面或第一方面任一实施方式所述的构件搜索方法。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的构件搜索方法的流程图;
图2是根据本发明实施例的构件搜索方法的另一流程图;
图3是根据本发明实施例的构件搜索方法的另一流程图;
图4是根据本发明实施例的构件搜索装置的结构框图;
图5是本发明实施例提供的电子设备的硬件结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前通常使用检索模型从BIM建筑模型中检索建筑工程所需构件,但是现有的检索模型多是根据构件的产品属性返回对应于该产品属性的产品级构件及其相关的所有规格级构件,而难以对构件的内部规格进行过滤,无法判断具体有哪些规格的构件满足用户需求,因此,现有的检索模型仍然需要人工区分符合规格需求的构件,增加了用户工作量,降低了检索效率,影响了工程进度。
根据本发明实施例,提供了一种构件搜索方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中提供了一种构件搜索方法,可用于电子设备,如电脑、平板电脑、掌中电脑以及手机等,图1是根据本发明实施例的构件搜索方法的流程图,如图1所示,该流程包括如下步骤:
S11,获取BIM模型中的待搜索构件对应的索引信息,其中,索引信息包括产品属性和规格属性。
待搜索构件为用户所需构件,索引信息用于将待搜索构件索引至搜索引擎,以使搜索引擎可以基于索引信息返回对应的检索结果。其中,索引信息包括产品属性和规格属性,产品属性为待搜索构件的类型参数,即同一类型构件所共有的参数,一旦类型参数被修改,则所有对应于该类型参数的构件族个体都会发生相应改变。规格属性为待搜索构件的实例参数,即仅影响构件个体、不影响同类型其他构件的参数。
具体地,电子设备接收到用户输入的待搜索构件,可以获取待搜索构件对应的模型文件,并由电子设备后端对该模型文件进行解析,得到待搜索构件的属性信息。以水泵为例,其属性信息可以包括:进水口管径、出水口管径、水泵间距、水泵位置、出水管高度、长度、宽度、进水口半径、出水口半径、水泵高度、水泵长度、设备厂家、设备型号、安装方式、流量、扬程等参数。不同构件模型所对应的类型参数不同,建模技术人员可以根据建模需求指定哪些参数是类型参数或实例参数。
用户向电子设备中输入待搜索构件,并触发电子设备进行搜索。电子设备在接收到用户输入的待搜索构件时,可以对待搜索构件进行分词,确定出产品属性对应的分词以及规格属性对应的分词,并基于分词结果分别构建对应于产品属性的索引信息以及对应于规格属性的索引信息。通过生成索引信息将待搜索构件索引至搜索引擎进行检索。
S12,基于产品属性,搜索与待搜索构件对应的候选构件。
电子设备可以基于其接收到待搜索构件对应的属性信息进行初步搜索,得到符合待搜索构件的属性的初步搜索结果,并从初步搜索结果中过滤出符合产品属性的构件。由于产品属性与规格属性之间为父子关系,符合产品属性的构件中一定包含有满足用户需求的规格级构件,电子设备可以将符合产品属性的构件作为对应于待搜索构件的候选构件,以进一步进行构件检索。
S13,基于规格属性,对候选构件进行筛选,得到满足规格属性的目标构件列表。
在检索得到满足产品属性的候选构件后,电子设备可以根据待搜索构件对应的规格属性,对候选构件进行过滤,以筛选出满足规格属性的目标构件列表,且目标构件列表中的多个目标构件列表可以按照目标构件与待搜索构件之间的搜索相关性进行排序,以便用户能够快速定位到满足其规格需求的目标构件。
本实施例提供的构建搜索方法,通过获取BIM模型中的待搜索构件对应的索引信息,该索引信息包括产品属性和规格属性,基于索引信息中的产品属性,搜索与待搜索构件对应的候选构件,再基于索引信息中的规格属性,从候选构件中筛选出满足规格属性的目标构件列表。该方法实现了规格级构件的自动筛选,避免了人工区分产品级构件下对应的规格级构件,降低了用户的工作量,提高了规格级构件的检索效率,保证了工程进度。
在本实施例中提供了一种构件搜索方法,可用于电子设备,如电脑、平板电脑、掌中电脑以及手机等,图2是根据本发明实施例的构件搜索方法的流程图,如图2所示,该流程包括如下步骤:
S21,获取BIM模型中的待搜索构件对应的索引信息,其中,索引信息包括产品属性和规格属性。
具体地,上述步骤S21可以包括如下步骤:
S211,对待搜索构件进行分词,确定待搜索构件对应的目标分词结果。
电子设备获取用户输入的待搜索构件对应的属性信息,并对属性值为字符串类型的属性信息进行分词处理,由此可以将待搜索构件划分为若干个分词,确定出待搜索构件对应的目标分词结果。
S212,基于目标分词结果,构建待搜索构件的倒排索引,得到待搜索构件的索引信息。
根据目标分词结果,可以获取各个目标分词对应的属性值,按照各个属性值以及该属性值记录的地址组成索引表。该索引表不是由记录来确定属性值,而是由属性值来确定记录的地址,即该索引表属于倒排索引。基于该倒排索引生成的索引表即为待搜索构件对应的索引信息。
S22,基于产品属性,搜索与待搜索构件对应的候选构件。详细说明参见上述实施例对应步骤S12的相关描述,此处不再赘述。
S23,基于规格属性,对候选构件中进行筛选,得到满足规格属性的目标构件列表。
具体地,上述步骤S23可以包括如下步骤:
S231,获取待搜索构件对应于规格属性的规格级分词。
规格级分词为仅影响待搜索构件个体的分词,例如水泵构件对应的进水口管径值、出水管高度值等。当电子设备获取到待搜索构件的目标分词结果后,可以从中提取出对应于规格属性的规格级分词。例如,电子设备接收到用户输入的待搜索构件为“A型号、管径B、高度C的水泵”,则电子设备可以提取与该水泵对应规格属性的分词“管径B”和“高度C”以及与分词“管径B”和“高度C”对应的同义词作为规格级分词。
S232,从候选构件中过滤包含规格级分词的多个目标构件。
根据规格级分词对候选构件进行检索,从中过滤出包含规格级分词的一个或多个目标构件。该包含规格级分词的目标分词即为满足规格属性的目标构件。
S233,计算多个目标构件的显示顺序。
当电子设备接收其搜索引擎返回的符合规格属性的多个目标构件后,可以对多个目标构件的显示顺序进行计算,以将其按照计算的显示顺序排列展现给用户。
具体地,上述步骤S233可以包括如下步骤:
(1)获取目标分词的搜索相关性。
目标分词的搜索相关性为目标分词与搜索词之间的相关性,其中,搜索词为各个分词对应的同义词。具体地,可以借助ElasticSearch引擎添加同义词词库、词库字典以及停用词词库等,当电子设备在获取到待搜索构件对应的若干个目标分词后,可以借助ElasticSearch引擎添加的同义词词库、词库字典以及停用词词库等对分词结果进行优化,如添加同义词、移除停用词等操作,例如,窗、窗户、窗子等均为常用的搜索词,可以将这些词设置为同义词。当目标分词为“窗户”时,搜索词可以为“窗户”,可以为“窗”,还可以为“窗子”,即这些词是等效的,输入其中任何一个都可以搜索到相关的构件。电子设备可以通过比对其搜索引擎返回的检索结果,确定出搜索相关性。
(2)基于搜索相关性以及目标构件的特征数据,对各个目标构件进行打分;其中,特征数据包括构件版本、浏览量、下载量以及可参数化的参数个数。
各个目标构件对应的打分可以根据其搜索相关性和特征数据确定。具体地,特征数据包括构件版本、浏览量、下载量以及可参数化的参数个数。最终的打分结果D=综合得分+相关性得分。其中,综合得分=构件参数化得分+构件版本得分+构件月均浏览量得分+构件月均下载量得分;构件参数化得分=100*(1-Math.pow(0.895,构件参数化参数个数))。
版本支持越多,分值越高;月均下载量越高,分值越高;月均浏览量越高,分值越高;可参数化的参数个数越多,分值越高;搜索相关性越高,分值越高。对于上述分值均可以由搜索引擎返回相关数据以确定,例如,构件版本为2014时得分100;为2015时得分99;为2016时得分98;为2017时得分54;为2018时得分41等。当然,最终的打分结果还可以为搜索相关性对应分值以及特征数据对应分值的加权和,本申请对此不作限定。
(3)基于打分结果,确定多个目标构件对应的显示顺序。
电子设备对得到的各个目标构件对应的打分结果由高到低进行排序,并以该打分结果由高到低的排列顺序作为各个目标构件的显示顺序。
S234,基于显示顺序排列多个目标构件,生成目标构件列表。
将各个目标构件按照确定的显示顺序进行排列,得到满足规格属性的目标构件列表,并将该目标构件列表展示给用户,以便用户能够快速定位到其所需要搜索的目标构件。
本实施例提供的构建搜索方法,通过获取待搜索构件对应的目标分词结果,基于目标分词结果构建待搜索构件的倒排索引,得到待搜索构件的索引信息。基于倒排索引生成待搜索构件的索引信息,并通过该索引信息检索待搜索构件,由此提高了目标构件的搜索速度。
通过获取待搜索构件对应于规格属性的规格级分词,并基于规格级分词对候选构件进行过滤,筛选出满足规格属性的目标构件列表,由此防止用户对规格级构件进行人工筛选。其中,目标构件列表中各个目标构件的显示顺序是基于打分结果确定的,各个目标构件对应的打分结果基于构件搜索相关性以及目标构件对应的构件版本、浏览量、下载量以及可参数化的参数个数确定。由此保证了最符合用户需求的构件显示在最前面,进一步减少了用户从目标构件列表中检索符合其规格需求的目标构件的工作量。
在本实施例中提供了一种构件搜索方法,可用于电子设备,如电脑、平板电脑、掌中电脑以及手机等,图3是根据本发明实施例的构件搜索方法的流程图,如图3所示,该流程包括如下步骤:
S31,获取BIM模型中的待搜索构件对应的索引信息,其中,索引信息包括产品属性和规格属性。详细说明参见上述实施例对应步骤S23的相关描述,此处不再赘述。
S32,基于产品属性,搜索与待搜索构件对应的候选构件。
具体地,上述步骤S32可以包括如下步骤:
S321,基于预设搜索规则,得到与待搜索构件对应的初步搜索结果。
预设搜索规则为通用搜索规则,以对待搜索构件进行初步搜索,得到包含待搜索构件的初步搜索结果。
具体地,上述步骤S321可以包括如下步骤:
(1)基于预设搜索规则生成搜索条件,其中,预设搜索规则基于属性名、值和值类型确定。
由于用户输入待搜索构件时会选择其对应的标准分类,而标准分类与标准属性关联,标准属性中包含标准编码,电子设备在接收到用户输入的待搜索构件时,可以对待搜索构件进行标准化编码,并存储到数据库,以便基于标准化编码进行检索。
具体地,预设搜索规则如表1所示,电子设备可以获取用户输入待搜索构件的属性名、值以及值类型,并基于属性名、值以及值类型对应的标准化编码生成如下搜索条件:
43513301_S_55^43111313_S_23^4311111401_S_22^43511717_I_0^43511717_D_200.0^43511717XX_E_200||300。该搜索条件可以实现如下过滤:
对字符串属性43513301进行单值匹配,值为55;
对字符串属性43111313进行单值匹配,值为23;
对字符串属性4311111401进行单值匹配,值为22;
对整型属性43511717进行单值匹配,值为0;
对浮点型属性43511717进行单值匹配,值为200.0;
对枚举属性43511717XX进行多值匹配,值为200、300。
表1预设搜索规则
值类型 | 多值匹配 | 单值匹配 | 大于等于 | 小于等于 | 范围匹配 |
浮点型 | √ | √ | √ | √ | √ |
整型 | √ | √ | √ | √ | √ |
字符串型 | × | √ | × | × | × |
枚举型 | √ | √ | × | × | × |
其中,“√”表示支持的搜索;“×”表示不支持的搜索。例如,对于浮点型属性,其支持进行多值匹配、单值匹配、大于等于匹配、小于等于匹配以及范围匹配;字符串型属性仅支持单值匹配。具体地,多值匹配可以表达为:code_type_val1||val2,例如,43511717XX_E_200||300。单值匹配可以表达为:code_type_val1,例如,43513301_S_55。大于等于可以表达为:code_type_val+“ge”,例如,43511717_I_23+“ge”。小于等于可以表达为:code_type_val+“le”,例如,43511717_I_23+“le”。范围匹配可以表达为:code_type_val1-val2,例如,43511717_D_200.0-300.0。其中,code为属性标准码;type为属性值类型,val、val1以及val2均为值。
(2)基于搜索条件,搜索得到对应于待搜索构件的初步搜索结果。
电子设备的搜索引擎可以基于搜索条件检索与待搜索构件相关的构件,得到待搜索构件的初步搜索结果,例如,搜索条件为高度在100~200范围内,此时,搜索引擎可以对构件的高度进行范围过滤,查询高度处于100~200之间的所有构件。
S322,获取待搜索构件对应于产品属性的产品级分词。
产品级分词为影响待搜索构件所属族构件的分词,例如水泵构件对应的型号等。当电子设备获取到待搜索构件的目标分词结果后,可以从中提取出对应于产品属性的规格级分词。例如,电子设备接收到用户输入的待搜索构件为“A型号、管径B、高度C的水泵”,则电子设备可以提取与该水泵对应产品属性的分词“A型号”以及与分词“A型号”对应的同义词作为产品级分词。
S323,基于产品级分词对初步搜索结果进行过滤,筛选出满足产品属性的候选构件。
根据产品级分词对初步搜索结果进行过滤,从中筛选出包含产品级分词的一个或多个构件作为候选构件,以便进一步过滤出同时符合产品属性和规格属性的目标构件。
S33,基于规格属性,对候选构件中进行筛选,得到满足规格属性的目标构件列表。详细说明参见上述实施例对应步骤S23的相关描述,此处不再赘述。
本实施例提供的构建搜索方法,通过预设搜索规则对待搜索构件进行初步搜索,以确定出包含待搜索构件的初步搜索结果,再通过待搜索构件对应于产品属性的产品级分词,从初步搜索结果中过滤出满足产品属性的候选构件,由此保证了目标构件的搜索效率以及搜索准确率。
在本实施例中还提供了一种构件搜索装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件或者软件和硬件的组合的实现也是可能并被构想的。
本实施例提供一种构件搜索装置,如图4所示,包括:
获取模块41,用于获取BIM模型中的待搜索构件对应的索引信息。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
第一搜索模块42,用于基于索引信息中的产品属性,搜索得到与待搜索构件对应的候选构件。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
第二搜索模块43,用于基于索引信息中的规格属性,对候选构件进行搜索,得到满足规格属性的目标构件列表。详细说明参见上述方法实施例对应的相关描述,此处不再赘述。
本实施例提供的构建搜索装置,通过获取BIM模型中的待搜索构件对应的索引信息,该索引信息包括产品属性和规格属性,基于索引信息中的产品属性,搜索与待搜索构件对应的候选构件,再基于索引信息中的规格属性,从候选构件中筛选出满足规格属性的目标构件列表。该装置实现了规格级构件的自动筛选,避免了人工区分产品级构件下对应的规格级构件,降低了用户的工作量,提高了规格级构件的检索效率,保证了工程进度。
本实施例中的构建搜索装置是以功能单元的形式来呈现,这里的单元是指ASIC电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
上述各模块的更进一步的功能描述与上述对应实施例相同,在此不再赘述。
本发明实施例还提供一种电子设备,具有上述图4所示的构建搜索装置。
请参阅图5,图5是本发明可选实施例提供的一种电子设备的结构示意图,如图5所示,该电子设备可以包括:至少一个处理器501,例如CPU(Central Processing Unit,中央处理器),至少一个通信接口503,存储器504,至少一个通信总线502。其中,通信总线502用于实现这些组件之间的连接通信。其中,通信接口503可以包括显示屏(Display)、键盘(Keyboard),可选通信接口503还可以包括标准的有线接口、无线接口。存储器504可以是高速RAM存储器(Random Access Memory,易挥发性随机存取存储器),也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器504可选的还可以是至少一个位于远离前述处理器501的存储装置。其中处理器501可以结合图4所描述的装置,存储器504中存储应用程序,且处理器501调用存储器504中存储的程序代码,以用于执行上述任一方法步骤。
其中,通信总线502可以是外设部件互连标准(peripheral componentinterconnect,简称PCI)总线或扩展工业标准结构(extended industry standardarchitecture,简称EISA)总线等。通信总线502可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器504可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(英文:random-access memory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(英文:hard diskdrive,缩写:HDD)或固态硬盘(英文:solid-state drive,缩写:SSD);存储器504还可以包括上述种类存储器的组合。
其中,处理器501可以是中央处理器(英文:central processing unit,缩写:CPU),网络处理器(英文:network processor,缩写:NP)或者CPU和NP的组合。
其中,处理器501还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(英文:application-specific integrated circuit,缩写:ASIC),可编程逻辑器件(英文:programmable logic device,缩写:PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(英文:complex programmable logic device,缩写:CPLD),现场可编程逻辑门阵列(英文:field-programmable gate array,缩写:FPGA),通用阵列逻辑(英文:generic arraylogic,缩写:GAL)或其任意组合。
可选地,存储器504还用于存储程序指令。处理器501可以调用程序指令,实现如本申请图1至3实施例中所示的构件搜索方法。
本发明实施例还提供了一种非暂态计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令可执行上述任意方法实施例中的构件搜索方法的处理方法。其中,所述存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)、随机存储记忆体(Random Access Memory,RAM)、快闪存储器(Flash Memory)、硬盘(HardDisk Drive,缩写:HDD)或固态硬盘(Solid-State Drive,SSD)等;所述存储介质还可以包括上述种类的存储器的组合。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种构件搜索方法,其特征在于,包括如下步骤:
获取BIM模型中的待搜索构件对应的索引信息,所述索引信息包括产品属性和规格属性;
基于所述产品属性,搜索与所述待搜索构件对应的候选构件;
基于所述规格属性,对所述候选构件进行筛选,得到满足所述规格属性的目标构件列表。
2.根据权利要求1所述的构件搜索方法,其特征在于,所述基于所述规格属性,对所述候选构件进行搜索,得到满足所述规格属性的目标构件列表,包括:
获取所述待搜索构件对应于所述规格属性的规格级分词;
从所述候选构件中过滤包含所述规格级分词的多个目标构件;
计算多个所述目标构件的显示顺序;
基于所述显示顺序排列多个所述目标构件,生成所述目标构件列表。
3.根据权利要求2所述的构件搜索方法,其特征在于,所述计算多个所述目标构件的显示顺序,包括:
获取所述目标分词的搜索相关性;
基于所述搜索相关性以及所述目标构件的特征数据,对各个所述目标构件进行打分;其中,所述特征数据包括构件版本、浏览量、下载量以及可参数化的参数个数;
基于打分结果,确定多个所述目标构件对应的所述显示顺序。
4.根据权利要求1所述的构件搜索方法,其特征在于,所述基于所述产品属性,搜索与所述待搜索构件对应的候选构件,包括:
基于预设搜索规则,得到与所述待搜索构件对应的初步搜索结果;
获取所述待搜索构件对应于所述产品属性的产品级分词;
基于所述产品级分词对所述初步搜索结果进行过滤,筛选出满足所述产品属性的候选构件。
5.根据权利要求4所述的构件搜索方法,其特征在于,所述基于预设搜索规则,搜索与所述待搜索构件对应的初步搜索结果,包括:
基于所述预设搜索规则生成搜索条件;
基于所述搜索条件,搜索得到对应于所述待搜索构件的初步搜索结果。
6.根据权利要求5所述的构件搜索方法,其特征在于,所述预设搜索规则基于所述待搜索构件的属性名、值以及值类型确定。
7.根据权利要求1-6任一项所述的构件搜索方法,其特征在于,获取BIM模型中的待搜索构件对应的索引信息,包括:
对所述待搜索构件进行分词,确定所述待搜索构件对应的目标分词结果;
基于所述目标分词结果,构建所述待搜索构件的倒排索引,得到所述待搜索构件的索引信息。
8.一种构件搜索装置,其特征在于,包括:
获取模块,用于获取BIM模型中的待搜索构件对应的索引信息;
第一搜索模块,用于基于所述索引信息中的产品属性,搜索得到与所述待搜索构件对应的候选构件;
第二搜索模块,用于基于所述索引信息中的规格属性,对所述候选构件进行搜索,得到满足所述规格属性的目标构件列表。
9.一种电子设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1-7任一项所述的构件搜索方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行权利要求1-7任一项所述的构件搜索方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110391798.7A CN113127662A (zh) | 2021-04-13 | 2021-04-13 | 构件搜索方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110391798.7A CN113127662A (zh) | 2021-04-13 | 2021-04-13 | 构件搜索方法、装置、电子设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113127662A true CN113127662A (zh) | 2021-07-16 |
Family
ID=76775858
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110391798.7A Pending CN113127662A (zh) | 2021-04-13 | 2021-04-13 | 构件搜索方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113127662A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103198079A (zh) * | 2012-01-06 | 2013-07-10 | 北大方正集团有限公司 | 相关搜索的实现方法和装置 |
CN104679778A (zh) * | 2013-11-29 | 2015-06-03 | 腾讯科技(深圳)有限公司 | 一种搜索结果的生成方法及装置 |
CN108694191A (zh) * | 2017-04-08 | 2018-10-23 | 大连万达集团股份有限公司 | 在bim模型中快速检索构件信息的方法 |
CN109284440A (zh) * | 2018-09-11 | 2019-01-29 | 云南材材通信息技术有限公司 | 一种建材信息检索***以及检索方法 |
CN109344223A (zh) * | 2018-09-18 | 2019-02-15 | 青岛理工大学 | 一种基于云计算技术的建筑信息模型管理***及方法 |
CN109885641A (zh) * | 2019-01-21 | 2019-06-14 | 瀚高基础软件股份有限公司 | 一种数据库中文全文检索的方法及*** |
CN110413738A (zh) * | 2019-07-31 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、装置、服务器及存储介质 |
CN110968713A (zh) * | 2019-11-25 | 2020-04-07 | 盈嘉互联(北京)科技有限公司 | Bim多尺度信息检索方法及装置 |
CN111178051A (zh) * | 2019-12-30 | 2020-05-19 | 盈嘉互联(北京)科技有限公司 | 建筑信息模型自适应的中文分词方法及装置 |
CN111444304A (zh) * | 2019-01-17 | 2020-07-24 | 北京京东尚科信息技术有限公司 | 搜索排序的方法和装置 |
CN111797201A (zh) * | 2020-06-23 | 2020-10-20 | 中民筑友建设科技集团有限公司 | Bim模型的获取方法、装置、设备及计算机可读存储介质 |
-
2021
- 2021-04-13 CN CN202110391798.7A patent/CN113127662A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103198079A (zh) * | 2012-01-06 | 2013-07-10 | 北大方正集团有限公司 | 相关搜索的实现方法和装置 |
CN104679778A (zh) * | 2013-11-29 | 2015-06-03 | 腾讯科技(深圳)有限公司 | 一种搜索结果的生成方法及装置 |
CN108694191A (zh) * | 2017-04-08 | 2018-10-23 | 大连万达集团股份有限公司 | 在bim模型中快速检索构件信息的方法 |
CN109284440A (zh) * | 2018-09-11 | 2019-01-29 | 云南材材通信息技术有限公司 | 一种建材信息检索***以及检索方法 |
CN109344223A (zh) * | 2018-09-18 | 2019-02-15 | 青岛理工大学 | 一种基于云计算技术的建筑信息模型管理***及方法 |
CN111444304A (zh) * | 2019-01-17 | 2020-07-24 | 北京京东尚科信息技术有限公司 | 搜索排序的方法和装置 |
CN109885641A (zh) * | 2019-01-21 | 2019-06-14 | 瀚高基础软件股份有限公司 | 一种数据库中文全文检索的方法及*** |
CN110413738A (zh) * | 2019-07-31 | 2019-11-05 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、装置、服务器及存储介质 |
CN110968713A (zh) * | 2019-11-25 | 2020-04-07 | 盈嘉互联(北京)科技有限公司 | Bim多尺度信息检索方法及装置 |
CN111178051A (zh) * | 2019-12-30 | 2020-05-19 | 盈嘉互联(北京)科技有限公司 | 建筑信息模型自适应的中文分词方法及装置 |
CN111797201A (zh) * | 2020-06-23 | 2020-10-20 | 中民筑友建设科技集团有限公司 | Bim模型的获取方法、装置、设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111460798A (zh) | 近义词推送方法、装置、电子设备及介质 | |
JP6355840B2 (ja) | ストップワード識別方法および装置 | |
CN110019349A (zh) | 语句预警方法、装置、设备及计算机可读存储介质 | |
CN109522396B (zh) | 一种面向国防科技领域的知识处理方法及*** | |
CN112395881B (zh) | 物料标签的构建方法、装置、可读存储介质及电子设备 | |
CN114780746A (zh) | 基于知识图谱的文档检索方法及其相关设备 | |
CN108182234B (zh) | 正则表达式筛选方法和装置 | |
CN108182200B (zh) | 基于语义相似度的关键词拓展方法和装置 | |
CN112989813A (zh) | 一种基于预训练语言模型的科技资源关系抽取方法及装置 | |
CN115982346A (zh) | 一种问答库构建方法、终端设备及存储介质 | |
CN112632893B (zh) | 图形筛选方法及装置、服务器和存储介质 | |
US10353927B2 (en) | Categorizing columns in a data table | |
CN116842160A (zh) | 一种专利检索式生成方法、***、设备及介质 | |
CN113127662A (zh) | 构件搜索方法、装置、电子设备及可读存储介质 | |
CN116662633A (zh) | 搜索方法、模型训练方法、装置、电子设备及存储介质 | |
CN114896418A (zh) | 知识图谱构建方法、装置、电子设备及存储介质 | |
KR102527937B1 (ko) | 인공 지능 기반의 유사 특허 검색 방법 및 그 장치 | |
CN114238581A (zh) | 一种基于语义理解的智能检索***及方法 | |
CN113468339A (zh) | 基于知识图谱的标签提取方法、***、电子设备及介质 | |
CN114117004B (zh) | 地址识别方法、装置、电子设备以及存储介质 | |
CN111737428B (zh) | 一种目标材料匹配方法、装置、设备及可读存储介质 | |
CN116501841B (zh) | 数据模型模糊查询方法、***及存储介质 | |
CN117435645A (zh) | 一种组件关联词挖掘方法、装置、计算机设备及存储介质 | |
CN106776772A (zh) | 一种数据检索的方法及装置 | |
CN118132572A (zh) | 一种数据库增删改查方法、装置、电子设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |