专利名称:基于属性匹配的服务资源搜索方法及系统的制作方法
技术领域:
本发明涉及资源搜索技术领域,特别涉及一种基于属性匹配的服务资源搜索方法及系统。
背景技术:
服务资源的匹配与搜索是按照预先设定的匹配算法,从制造服务资源库(SRD)的大量制造服务资源(MSR)中搜寻与服务资源请求(SRR)相匹配的服务。但由于网络化制造环境的分布和异构特性,难以做到期待SRR与MSR的完全一致。在分布式系统服务发现方面,当前的研究主要是基于服务描述信息的输入与输出,另外还有一些考虑了其它描述服务的信息,例如Preconditions,Effects等。这些虽然提供了有效的服务资源搜索与匹配机制,但没对具体实现搜索与匹配的基础算法(即底层具体服务资源描述信息间的匹配算法)进行有效研究。此外,当前研究对象主要是计算服务资源的发现与匹配问题。由于制造服务与计算服务比较起来,具有长周期、多方合作、知识性、复杂性、多样性等特点,因此以上方法只能起到一定借鉴作用,而不能简单地直接应用到制造服务资源匹配与搜索中。在制造服务资源发现方面,目前现有的方法主要是停留在对服务资源的标题的关键字匹配上,而对于用户检索词中服务资源属性知识的挖掘还未有研究。而当前广泛采用的服务资源属性的检索,主要是针对关键字匹配检索结果的二次检索,或者直接采用垂直搜索的方式,检索用户需要多次确认检索条件,极大地降低了检索效率。
发明内容
本发明的目的旨在至少解决上述的技术缺陷之一。为达到上述目的,本发明一方面的实施例提出一种基于属性匹配的服务资源搜索方法,包括以下步骤:获取用户的搜索信息,并将所述搜索信息划分为多个关键词;在同义词字典中查找所述多个关键词中每个关键词对应的主同义词,并根据所述每个主同义词的词性将所述多个关键词的主同义词分为检索关键词词集和调整关键词词集;根据所述检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型;根据所述调整关键词词集在所述第一服务资源类型中进行搜索以得到第二服务资源类型;以及当所述第二服务资源类型对应的属性大于预设值时,根据所述多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。根据本发明实施例的方法,通过从用户搜索信息中关键词获得对应的属性,并根据关键词和对应的属性进行资源搜索,从而提高了搜索命中率,方便了用户使用。本发明的一个实例中,当所述第二服务资源类型对应的属性小于所述预设值时,还包括:根据所述检索关键词词集和所述调整关键词词集调整所述检索关键词词集和所述调整关键词词集中的元素;以及根据调整后的所述检索关键词词集、所述调整关键词词集和对应的关键词在服务资源数据库中进行搜索以获得用户搜索服务资源。
本发明的一个实例中,所述检索关键词词集为名词主同义词。本发明的一个实例中,根据所述第二服务资源类型的搜索结果确定所述调整关键词词集中可调整为检索关键词词集的元素。本发明的一个实例中,根据所述第一服务资源的搜索结果确定所述检索关键词词集中可调整为调整关键词词集的元素。为达到上述目的,本发明的实施例另一方面提出一种基于属性匹配的服务资源搜索系统,包括:获取模块,用于获取用户的搜索信息,并将所述搜索信息划分为多个关键词;划分模块,用于在同义词字典中查找所述多个关键词中每个关键词对应的主同义词,并根据所述每个主同义词的词性将所述多个关键词的主同义词分为检索关键词词集和调整关键词词集;第一搜索模块,用于根据所述检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型;第二搜索模块,用于根据所述调整关键词词集在所述第一服务资源类型中进行搜索以得到第二服务资源类型;判断模块,用于判断所述第二服务资源类型对应的属性是否大于预设值;以及反馈模块,用于根据所述多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。根据本发明实施例的系统,通过从用户搜索信息中关键词获得对应的属性,并根据关键词和对应的属性进行资源搜索,从而提高了搜索命中率,方便了用户使用。本发明的一个实例中,还包括:调整模块,用于根据所述检索关键词词集和所述调整关键词词集调整所述检索关键词词集和所述调整关键词词集中的元素;以及第三搜索模块,用于根据调整后的所述检索关键词词集、所述调整关键词词集和对应的关键词在服务资源数据库中进行搜索以获得用户搜索服务资源。本发明的一个实例中,所述检索关键词词集为名词主同义词。本发明的一个实例中,根据所述第二服务资源的搜索结果确定所述调整关键词词集中可调整为检索关键词词集的元素。本发明的一个实例中,根据所述第一服务资源的搜索结果确定所述检索关键词词集中可调整为调整关键词词集的元素。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为根据本发明一个实施例的基于属性匹配的服务资源搜索方法的流程图;图2为根据本发明一个实施例的基于属性匹配的服务资源搜索系统的框架图;以及图3为根据本发明另一个实施例的基于属性匹配的服务资源搜索系统的框架图。
具体实施例方式下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。在本发明的描述中,需要理解的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”、“第三”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。图1为根据本发明一个实施例的基于属性匹配的服务资源搜索方法的流程图。如图1所示,根据本发明实施例的基于属性匹配的服务资源搜索方法,包括以下步骤:步骤SlOl,获取用户的搜索信息,并将搜索信息划分为多个关键词。具体地,通过浏览器获取用户的搜索信息,并将其根据词性等划分为多个关键词。例如,用户输入的搜索信息为“千元翻盖黑色智能机”对其进行划分的关键词为“千元”、“翻盖”、“黑色”和“智能机”。步骤S102,在同义词字典中查找多个关键词中每个关键词对应的主同义词,并根据每个主同义词的词性将多个关键词的主同义词分为检索关键词词集和调整关键词词集。具体地,在分布式的同义词字典查找多个关键词中每个关键词所对应的主同义词,再根据每个主同义词的词性将多个关键词的主同义词分为检索关键词词集和调整关键词词集。其中,检索关键词词集为名词主同义词。例如,对于分词结果为“千元”、“翻盖”、“黑色”和“智能机”的搜索请求而言,其对应的主同义词为“价格-千元”、“颜色-黑色”、“特色功能-翻盖-智能”和“手机”,然后将其中的“价格”、“颜色”和“手机”作为检索关键词词集,“特色功能”作为调整关键词词集。步骤S103,根据检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型。具体地,根据检索关键词词集形成一个检索语句,根据所形成的检索语句在服务资源属性字典中进行搜索以得到第一服务资源类型。例如,“千元翻盖黑色智能机”的搜索信息,其检索语句为select服务资源类型where属性=“价格” or属性=“颜色” or属性=“手机”。步骤S104,根据调整关键词词集在第一服务资源类型中进行搜索以得到第二服务资源类型。具体地,将调整关键词词集和对应的关键词作为检索条件,形成检索语句,并根据检索语句在第一服务资源中进行搜索。例如,“千元翻盖黑色智能机”的搜索信息,其调整关键词词集和对应的关键词所形成的检索语句为属性=“特色功能”。步骤S105,当第二服务资源类型对应的属性大于预设值时,根据多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。具体地,通过设置向用户反馈服务资源的阈值,当所搜索到的服务资源超过该预设值时,将其反馈给用户。在本发明的一个实施例中,当第二服务资源类型对应的属性小于预设值时,根据检索关键词词集和调整关键词词集调整检索关键词词集和调整关键词词集中的元素,其调整方式为,根据第二服务资源的搜索结果,例如,其搜索结果中超过预定值的搜索信息包含了该调整关键词词集的元素,则可以确定调整关键词词集中的该元素为检索关键词词集的元素,并将其调整为检索关键词词集的元素。与此相同,根据第一服务资源的搜索结果,例如,其搜索结果中包含了该检索关键词词集的元素搜索信息小于预定值时,则可以确定检索关键词词集中的该元素为调整关键词词集的元素,并将其调整为调整关键词词集的元素。根据本发明实施例的方法,通过从用户搜索信息中关键词获得对应的属性,并根据关键词和对应的属性进行资源搜索,从而提高了搜索命中率,方便了用户使用。图2为根据本发明一个实施例的基于属性匹配的服务资源搜索系统的框架图。如图2所示,根据本发明实施例的基于属性匹配的服务资源搜索系统包括获取模块100、划分模块200、第一搜索模块300、第二搜索模块400、判断模块500和反馈模块600。获取模块100用于获取用户的搜索信息,并将搜索信息划分为多个关键词。具体地,通过浏览器获取用户的搜索信息,并将其根据词性等划分为多个关键词。例如,用户输入的搜索信息为“千元翻盖黑色智能机”对其进行划分的关键词为“千元”、“翻盖”、“黑色”和“智能机”。划分模块200用于在在同义词字典中查找多个关键词中每个关键词对应的主同义词,并根据每个主同义词的词性将多个关键词的主同义词分为检索关键词词集和调整关键词词集。具体地,在分布式的同义词字典查找多个关键词中每个关键词所对应的主同义词,再根据每个主同义词的词性将多个关键词的主同义词分为检索关键词词集和调整关键词词集。其中,检索关键词词集为名词主同义词。例如,对于分词结果为“千元”、“翻盖”、“黑色”和“智能机”的搜索请求而言,其对应的主同义词为“价格-千元”、“颜色-黑色”、“特色功能-翻盖-智能”和“手机”,然后将其中的“价格”、“颜色”和“手机”作为检索关键词词集,“特色功能”作为调整关键词词集。第一搜索模块300用于根据检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型。具体地,根据检索关键词词集形成一个检索语句,根据所形成的检索语句在服务资源属性字典中进行搜索以得到第一服务资源类型。例如,“千元翻盖黑色智能机”的搜索信息,其检索语句为select服务资源类型where属性=“价格” or属性=“颜色” or属性=“手机”。第二搜索模块400用于根据调整关键词词集在第一服务资源类型中进行搜索以得到第二服务资源类型。具体地,将调整关键词词集和对应的关键词作为检索条件,形成检索语句,并根据检索语句在第一服务资源中进行搜索。例如,“千元翻盖黑色智能机”的搜索信息,其调整关键词词集和对应的关键词所形成的检索语句为属性=“特色功能”。判断模块500用于判断第二服务资源类型对应的属性是否大于预设值,其中,该预设值可根据具体情况而设定及调整。反馈模块600用于第二服务资源大于预设值时,根据多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。
具体地,通过设置向用户反馈服务资源的阈值,当所搜索到的服务资源超过该预设值时,将其反馈给用户。根据本发明实施例的系统,通过从用户搜索信息中关键词获得对应的属性,并根据关键词和对应的属性进行资源搜索,从而提高了检索命中率,方便了用户使用。图3为根据本发明另一个实施例的基于属性匹配的服务资源搜索系统的框架图。如图3所示,根据本发明实施例的基于属性匹配的服务资源搜索系统还包括调整模块700和第三搜索模块800。调整模块700用于根据检索关键词词集和调整关键词词集调整检索关键词词集和调整关键词词集中的元素。第三搜索模块800用于根据调整后的检索关键词词集、调整关键词词集和对应的关键词在服务资源数据库中进行搜索以获得用户搜索服务资源。在本发明的一个实施例中,当第二服务资源类型对应的属性小于预设值时,根据检索关键词词集和调整关键词词集调整检索关键词词集和调整关键词词集中的元素,其调整方式为,根据第二服务资源的搜索结果,例如,其搜索结果中超过预定值的搜索信息包含了该调整关键词词集的元素,则可以确定调整关键词词集中的该元素为检索关键词词集的元素,并将其调整为检索关键词词集的元素。与此相同,根据第一服务资源的搜索结果,例如,其搜索结果中包含了该检索关键词词集的元素搜索信息小于预定值时,则可以确定检索关键词词集中的该元素为调整关键词词集的元素,并将其调整为调整关键词词集的元素。根据本发明实施例的系统,通过调整检索关键词词集和调整关键词词集确定用户搜索的意图,从而提高了搜索命中率,方便了用户使用。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在不脱离本发明的原理和宗旨的情况下在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
权利要求
1.一种基于属性匹配的服务资源搜索方法,其特征在于,包括以下步骤: 获取用户的搜索信息,并将所述搜索信息划分为多个关键词; 在同义词字典中查找所述多个关键词中每个关键词对应的主同义词,并根据所述每个主同义词的词性将所述多个关键词的主同义词分为检索关键词词集和调整关键词词集;根据所述检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型; 根据所述调整关键词词集在所述第一服务资源类型中进行搜索以得到第二服务资源类型;以及 当所述第二服务资源类型对应的属性大于预设值时,根据所述多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。
2.根据权利要求1所述的基于属性匹配的服务资源搜索方法,其特征在于,当所述第二服务资源类型对应的属性小于所述预设值时,还包括: 根据所述检索关键词词集和所述调整关键词词集调整所述检索关键词词集和所述调整关键词词集中的元素;以及 根据调整后的所述检索关键词词集、所述调整关键词词集和对应的关键词在服务资源数据库中进行搜索以获得用户搜索服务资源。
3.根据权利要求1所述的基于属性匹配的服务资源搜索方法,其特征在于,所述检索关键词词集为名词主同义词。
4.根据权利要求2所述的基于属性匹配的服务资源搜索方法,其特征在于,根据所述第二服务资源的搜索结果确定所述调整关键词词集中可调整为检索关键词词集的元素。
5.根据权利要求2所述的基于属性匹配的服务资源搜索方法,其特征在于,根据所述第一服务资源的搜索结果确定所述检索关键词词集中可调整为调整关键词词集的元素。
6.一种基于属性匹配的服务资源搜索系统,其特征在于,包括: 获取模块,用于获取用户的搜索信息,并将所述搜索信息划分为多个关键词; 划分模块,用于在同义词字典中查找所述多个关键词中每个关键词对应的主同义词,并根据所述每个主同义词的词性将所述多个关键词的主同义词分为检索关键词词集和调整关键词词集; 第一搜索模块,用于根据所述检索关键词词集在服务资源属性字典中进行搜索以得到第一服务资源类型; 第二搜索模块,用于根据所述调整关键词词集在所述第一服务资源类型中进行搜索以得到第二服务资源类型; 判断模块,用于判断所述第二服务资源类型对应的属性是否大于预设值;以及反馈模块,用于根据所述多个关键词,在第二服务资源类型对应的服务资源中进行属性匹配以得到最终服务资源,并将最终服务资源反馈给用户。
7.根据权利要求6所述的基于属性匹配的服务资源搜索系统,其特征在于,还包括: 调整模块,用于根据所述检索关键词词集和所述调整关键词词集调整所述检索关键词词集和所述调整关键词词集中的元素;以及 第三搜索模块,用于根据调整后的所述检索关键词词集、所述调整关键词词集和对应的关键词在服务资源数据库中进行搜索以获得用户搜索服务资源。
8.根据权利要求6所述的基于属性匹配的服务资源搜索系统,其特征在于,所述检索关键词词集为名词主同义词。
9.根据权利要求7所述的基于属性匹配的服务资源搜索系统,其特征在于,根据所述第二服务资源的搜索结果确定所述调整关键词词集中可调整为检索关键词词集的元素。
10.根据权利要求7所述的基于属性匹配的服务资源搜索系统,其特征在于,根据所述第一服务资源的搜索结果确 定所述检索关键词词集中可调整为调整关键词词集的元素。
全文摘要
本发明提出一种基于属性匹配的服务资源搜索方法及系统。其中,方法包括以下步骤获取用户的搜索信息,并划分为多个关键词;在同义词字典中查找每个关键词对应的主同义词,并根据其词性将其分为检索关键词词集和调整关键词词集;根据检索关键词词集在服务资源属性字典中搜索得到第一服务资源类型;根据调整关键词词集在第一服务资源类型中搜索得到第二服务资源类型;以及当第二服务资源类型对应的属性大于预设值时,根据多个关键词,在第二服务资源类型对应的服务资源中匹配得到最终服务资源,并反馈给用户。根据本发明实施例的方法,通过从用户搜索信息中关键词获得对应的主同义词,并与对应的关键词进行资源搜索,从而提高了搜索命中率。
文档编号G06F17/30GK103116653SQ201310070368
公开日2013年5月22日 申请日期2013年3月5日 优先权日2013年3月5日
发明者黄必清, 李成海, 李秀 申请人:清华大学