搜索方法、搜索装置和电子设备与流程

文档序号:20875415发布日期:2020-05-26 16:26阅读:202来源:国知局
搜索方法、搜索装置和电子设备与流程

本申请涉及计算机技术,尤其涉及数据处理技术领域,具体涉及一种搜索方法、搜索装置和电子设备。



背景技术:

目前常用的搜索方式是自然搜索(naturalsearch),该搜索方式是根据用户输入的搜索信息(或称query),在搜索引擎里找到与搜索信息相关的匹配页面,并将相关的匹配页面输出的过程。输出的这些匹配页面即为该搜索信息的自然搜索结果,自然搜索结果中所含有的内容比较分散,也比较繁杂,无法为用户提供精准的搜索结果。



技术实现要素:

本申请提供一种搜索方法、搜索装置和电子设备,以解决现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的问题。

为了解决上述技术问题,本申请是这样实现的:

第一方面,本申请提供了一种搜索方法,包括:

接收用户输入的搜索信息;

若搜索到与所述搜索信息匹配的实体数据描述信息,则将所述实体数据描述信息对应的实体数据作为搜索结果输出;

若未搜索到与所述搜索信息匹配的实体数据描述信息,则获取所述搜索信息的自然搜索结果;

根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

这样,在搜索到与搜索信息匹配的实体数据时,可将该实体数据作为搜索结果输出;在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

可选的,所述根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据,包括:

获取所述搜索信息的自然搜索结果中每个实体数据的出现次数;

根据每个实体数据的出现次数,确定所述搜索信息的实体数据。

该实施方式中,通过自然搜索结果中各实体数据的出现次数来确定搜索信息的实体数据,使得搜索信息的实体数据与搜索信息的匹配度更高,提高了搜索精准度。

可选的,所述根据每个实体数据的出现次数,确定所述搜索信息的实体数据,包括:

根据每个实体数据的出现次数,确定每个实体数据的权重值;

将权重值满足第一预设条件的实体数据确定为所述搜索信息的实体数据。

该实施方式中,通过确定每个实体数据的权重值,可以通过权重值来体现各实体数据与实体数据描述信息之间的匹配度或相关度,可为搜索过程提供相关的参考。

可选的,所述若搜索到与所述搜索信息匹配的实体数据描述信息,则将所述实体数据描述信息对应的实体数据作为搜索结果输出,包括:

若搜索到与所述搜索信息匹配的n个实体数据描述信息,则获取所述搜索信息与每个实体数据描述信息的相似系数,所述n为大于1的整数;

根据所述搜索信息与每个实体数据描述信息的相似系数,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

该实施方式中,通过搜索信息与实体数据描述信息的相似系数来选择作为搜索结果的目标实体数据,能够提高实体数据结果与搜索信息的匹配度,从而能够提高搜索精准度。

可选的,所述根据所述搜索信息与每个实体数据描述信息的相似系数,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出,包括:

获取每个实体数据描述信息的每个实体数据的权重值;

根据所述搜索信息与每个实体数据描述信息的相似系数,以及每个实体数据描述信息的每个实体数据的权重值,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

该实施方式中,在为实体数据描述信息的每个实体数据设置了权重值的情况下,可结合相似系数和权重值来选择目标实体数据,以进一步提高实体数据结果与搜索信息的匹配度,从而进一步提高搜索精准度。

此外,通过将query间相似系数和实体数据权重值结合的方式来确定目标实体数据,还能够有效避免不同的query召回相同的搜索结果,更好地体现了不同query的个性化,提高了搜索精准度。

可选的,所述根据所述搜索信息与每个实体数据描述信息的相似系数,以及每个实体数据描述信息的每个实体数据的权重值,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出,包括:

将每个实体数据的权重值乘以对应的实体数据描述信息的相似系数,得到每个实体数据的综合权重值;

将综合权重值满足第二预设条件的实体数据确定为所述目标实体数据。

该实施方式中,可通过综合权重值表征每个实体数据与搜索信息之间的相关度,从而可将相关度较高的实体数据确定为目标实体数据,这样,可进一步提高实体数据结果与搜索信息的匹配度,从而进一步提高搜索精准度。

可选的,在所述接收用户输入的搜索信息之后,所述方法还包括:

判断所述搜索信息中是否包含特定关键词,所述特定关键词用于表征所述搜索信息为具有有限个实体数据结果的搜索信息;

若所述搜索信息中包含特定关键词,则搜索与所述搜索信息匹配的实体数据描述信息。

该实施方式中,通过判断搜索信息是否为具有有限个实体数据结果的搜索信息,来确定是否采用本申请的搜索方法来进行实体数据的搜索,可以避免搜索装置进行无效的搜索行为,从而可以避免搜索资源的浪费。

可选的,所述将所述实体数据描述信息对应的实体数据作为搜索结果输出,包括:

将所述实体数据描述信息对应的实体数据作为搜索结果以标签形式或列表形式输出。

这样,实体数据能够更加清晰、简明地展现给用户,可使用户更快速地获取实体数据的相关信息。

第二方面,本申请提供了一种搜索装置,包括:

接收模块,用于接收用户输入的搜索信息;

输出模块,若搜索到与所述搜索信息匹配的实体数据描述信息,则所述输出模块用于将所述实体数据描述信息对应的实体数据作为搜索结果输出;

获取模块,若未搜索到与所述搜索信息匹配的实体数据描述信息,则所述获取模块用于获取所述搜索信息的自然搜索结果;

确定模块,用于根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

第三方面,本申请提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面中的任一项方法。

第四方面,本申请提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行第一方面中的任一项方法。

第五方面,本申请提供了一种搜索方法,包括:

接收用户输入的搜索信息;

若未搜索到与所述搜索信息匹配的实体数据,则获取所述搜索信息的自然搜索结果;

根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

第六方面,本申请提供了一种搜索装置,包括:

接收模块,用于接收用户输入的搜索信息;

获取模块,若未搜索到与所述搜索信息匹配的实体数据,则所述获取模块用于获取所述搜索信息的自然搜索结果;

确定模块,用于根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

上述申请中的一个实施例具有如下优点或有益效果:在搜索到与搜索信息匹配的实体数据时,可将该实体数据作为搜索结果输出;在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据本申请第一实施例的搜索方法的流程图;

图2是根据本申请第二实施例的搜索装置的结构示意图;

图3是根据本申请第三实施例的搜索方法的流程图;

图4是根据本申请第四实施例的搜索装置的结构示意图;

图5是用来实现本申请实施例的搜索方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

本申请提供了一种搜索方法,该搜索方法可应用于搜索装置。如图1所示,该搜索方法包括如下步骤:

步骤101:接收用户输入的搜索信息。

其中,搜索信息为用户进行搜索时输入的信息,例如,用户输入的包含关键词的信息,该搜索信息又可称query。

该步骤中,当用户在搜索装置上输入搜索信息,搜索装置可接收该搜索信息。搜索装置接收到用户输入的搜索信息之后,可搜索与该搜索信息相关的信息或数据,例如,通过搜索引擎搜索与该搜索信息相关的数据。

本申请中,搜索装置可搜索与该搜索信息匹配的实体数据描述信息,若搜索到与搜索信息匹配的实体数据描述信息,则执行步骤1021,若未搜索到与搜索信息匹配的实体数据描述信息,则执行步骤1022至步骤1032。

在对后续步骤进行描述之前,先对本申请涉及到的相关概念进行解释说明。

自然搜索:在搜索引擎里找到与搜索请求(如用户输入的搜索信息)相关的匹配页面的方法。

自然搜索结果:与搜索请求相关的匹配页面。

实体数据:相对于自然搜索结果而言,实体数据为精准的搜索结果。

实体数据描述信息:用于描述实体数据的信息。

以古诗词为例,《静夜思》、《水调歌头·明月几时有》等实体数据的实体数据描述信息可以是“描写月亮的诗句”,也可以是“借月亮表达思念的诗句”,等等。

每个实体数据描述信息可对应多个实体数据,每个实体数据也可以对应多个实体数据描述信息。

本申请中,可以预先创建用于存储实体数据的实体数据库,在实体数据库中,实体数据描述信息与对应的实体数据关联。本申请中,搜索装置接收到用户输入的搜索信息之后,可在该实体数据库中搜索与该搜索信息匹配的实体数据描述信息。

其中,与该搜索信息匹配的实体数据描述信息,可以是与该搜索信息相同的实体数据描述信息,或者,也可以是与该搜索信息相似的实体数据描述信息。

由于实体数据为精准的搜索结果,实体数据的集合需要是有限的集合,而不是无限的集合,因此,对于内容较确切的且不容易随时间发生变更的数据更容易作为实体数据应用于本申请的搜索方法中,例如,古诗词、成语、词语等的搜索。因此,本申请可适用于有限集合的实体数据的搜索。当然,在现阶段较长时间内,如果数据内容较确切且不会随意变更,也可以作为实体数据应用于本申请的搜索方法,例如,诺贝尔获奖者、世界名著、作家的作品,等等,对此,本申请不作限定。

以下提供本申请适用于有限集合的实体数据的搜索的实施方式。

可选的,在所述接收用户输入的搜索信息之后,所述方法还包括:

判断所述搜索信息中是否包含特定关键词,所述特定关键词用于表征所述搜索信息为具有有限个实体数据结果的搜索信息;

若所述搜索信息中包含特定关键词,则搜索与所述搜索信息匹配的实体数据描述信息。

该实施方式中,在接收到用户输入的搜索信息之后,搜索装置可以判断该搜索信息是否为具有有限个实体数据结果的搜索信息,若是,则执行后续的步骤,即,采用本申请的搜索方法来进行实体数据的搜索,若否,则可采用其他搜索方法,例如自然搜索方法进行搜索。

具体的,可通过搜索信息中的关键词来确定搜索信息是否为具有有限个实体数据结果的搜索信息,当搜索信息中含有用于表征搜索信息具有有限个实体数据结果的特定关键词时,则可确定搜索信息为具有有限个实体数据结果的搜索信息。例如,特定关键词可以是“古诗”、“成语”、“诗人姓名”等。

该实施方式中,通过判断搜索信息是否为具有有限个实体数据结果的搜索信息,来确定是否采用本申请的搜索方法来进行实体数据的搜索,可以避免搜索装置进行无效的搜索行为,从而可以避免搜索资源的浪费。

步骤1021:将所述实体数据描述信息对应的实体数据作为搜索结果输出。

该步骤中,由于搜索到与搜索信息匹配的实体数据描述信息,则实体数据描述信息对应的实体数据也一般能够匹配该搜索信息,能够较好地满足用户的需求,能够作为该搜索信息的搜索结果,因此,可将实体数据描述信息对应的实体数据作为搜索结果输出。

可选的,所述将所述实体数据描述信息对应的实体数据作为搜索结果输出,包括:

将所述实体数据描述信息对应的实体数据作为搜索结果以标签形式或列表形式输出。

在实体数据描述信息对应的实体数据的数量较多时,可将实体数据以标签形式或列表形式输出,这样,实体数据能够更加清晰、简明地展现给用户,可使用户更快速地获取实体数据的相关信息。

步骤1022:获取所述搜索信息的自然搜索结果。

该步骤中,由于搜索不到与搜索信息匹配的实体数据描述信息,则可表明实体数据库中不存在该搜索信息相同或相似的实体数据描述信息,或者说,实体数据库中还未创建有与该搜索信息匹配的实体数据。这种情况下,为了尽快地响应用户的搜索行为,搜索装置可以采用自然搜索的方式来获取搜索信息的自然搜索结果,并可将该搜索信息的自然搜索结果作为搜索结果输出。

步骤1032:根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

步骤1022中获取的该搜索信息的自然搜索结果中一般都包含有与该搜索信息匹配的数据内容,只不过自然搜索结果中的数据内容较为分散、繁杂,因此,该步骤中,可根据搜索信息的自然搜索结果来确定搜索信息的实体数据,以实现对该搜索信息进行实体数据的创建。

本申请中,搜索装置可以将步骤1032中确定的实体数据作为本次搜索结果输出,以使用户获得较精准的搜索结果;也可以将步骤1022中获取的自然搜索结果作为本次搜索结果输出,以尽快地响应本次搜索请求,尽快地响应用户的搜索行为。

本申请中的上述实施例具有如下优点或有益效果:在搜索到与搜索信息匹配的实体数据时,可将该实体数据作为搜索结果输出;在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

可选的,所述根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据,包括:

获取所述搜索信息的自然搜索结果中每个实体数据的出现次数;

根据每个实体数据的出现次数,确定所述搜索信息的实体数据。

该实施方式提供了一种根据自然搜索结果确定实体数据的方法。具体的,搜索装置可以获取自然搜索结果中每个实体数据的出现次数,在根据每个实体数据的出现次数,确定搜索信息的实体数据。若搜索信息的自然搜索结果有多个,则获取每个自然搜索结果中的每个实体数据的出现次数,并将所有自然搜索结果中的每个实体数据的出现次数进行累加即可。

一般地,实体数据的出现次数越多,说明实体数据与搜索信息的相关度更高,因此,可以将出现次数靠前的实体数据作为搜索信息的实体数据,或者,也可以将出现次数达到一定数值的实体数据作为搜索信息的实体数据。

本申请中,在确定了搜索信息的实体数据之后,搜索装置可以将该搜索信息作为实体数据描述信息,并将确定的实体数据作为该实体数据描述信息对应的实体数据进行关联,存储于实体数据库中,这样,即实现了实体数据库的更新,实现了新query的实体数据的创建。当搜索装置后续再接收到与该搜索信息匹配的新query时,则可以向用户输出较精准的实体搜索结果,从而可提高搜索的精准度。

该实施方式中,通过自然搜索结果中各实体数据的出现次数来确定搜索信息的实体数据,使得搜索信息的实体数据与搜索信息的匹配度更高,提高了搜索精准度。

可选的,所述根据每个实体数据的出现次数,确定所述搜索信息的实体数据,包括:

根据每个实体数据的出现次数,确定每个实体数据的权重值;

将权重值满足第一预设条件的实体数据确定为所述搜索信息的实体数据。

该实施方式中,可根据各实体数据的出现次数,确定各实体数据的权重值,并将各实体数据按照权重值进行排序,将权重值满足第一预设条件的实体数据。其中,权重值与出现次数的关系可以根据相应的算法进行确定。这里,权重值满足第一预设条件,可以是权重值的数值达到一预设值,也可以是权重值的排序达到一预设排序。

该实施方式中,通过确定每个实体数据的权重值,可以通过权重值来体现各实体数据与实体数据描述信息之间的匹配度或相关度,可为搜索过程提供相关的参考。

本申请中的上述各实施方式提供如何根据自然搜索结果来确定实体数据的相关方案。

用户在进行搜索时,不同用户输入的搜索信息各有千秋,表示同一含义的搜索信息的表达方式可能有多种,且可能存在语义较复杂的搜索信息(query)。现有技术中,若要实现实体数据的搜索,需要为各种query配置对应的实体数据,然而,query的多变性、复杂性和不确定性使得无法将任何query配置完全,且每次新增配置后需进行上线,资源消耗较大。这些因素均使得搜索装置无法为任何搜索信息创建对应的实体数据,或者说,实体数据库中不可能存储任何实体数据描述信息及与之对应的实体数据。因此,面对大量相同语义而问法不同的query,本申请可提供利用query相似度进行实体数据搜索的实施方式。

本申请中,与搜索信息匹配的实体数据描述信息,可以理解为,与搜索信息相同或者相似的实体数据描述信息,而以下实施方式中的“与搜索信息匹配的实体数据描述信息”均可理解为与搜索信息相似的实体数据描述信息。

可选的,所述若搜索到与所述搜索信息匹配的实体数据描述信息,则将所述实体数据描述信息对应的实体数据作为搜索结果输出,包括:

若搜索到与所述搜索信息匹配的n个实体数据描述信息,则获取所述搜索信息与每个实体数据描述信息的相似系数,所述n为大于1的整数;

根据所述搜索信息与每个实体数据描述信息的相似系数,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

该实施方式中,当搜索到与搜索信息匹配的实体数据描述信息仅一个时,可直接将该实体数据描述信息对应的实体数据作为搜索结果输出。当搜索到与搜索信息匹配的实体数据描述信息为多个时,可获取搜索信息与每个实体数据描述信息的相似系数,并根据相似系数从多个实体数据描述信息对应的实体数据中选择目标实体数据,并将目标实体数据作为搜索结果输出。可理解的,相似系数越高,表明实体数据描述信息与搜索信息的匹配度越高,因此,可将相似系数靠前的实体数据描述信息对应的实体数据作为目标实体数据。

该实施方式中,通过搜索信息与实体数据描述信息的相似系数来选择作为搜索结果的目标实体数据,能够提高实体数据结果与搜索信息的匹配度,从而能够提高搜索精准度。

可选的,所述根据所述搜索信息与每个实体数据描述信息的相似系数,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出,包括:

获取每个实体数据描述信息的每个实体数据的权重值;

根据所述搜索信息与每个实体数据描述信息的相似系数,以及每个实体数据描述信息的每个实体数据的权重值,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

其中,实体数据的权重值可表征实体数据与实体数据描述信息之间的相关度,如前所述,每个实体数据描述信息对应的每个实体数据的权重值,可根据各实体数据在自然搜索结果中的出现次数来确定。

由于每个实体数据描述信息中可能包含多个实体数据,且每个实体数据的权重值,即每个实体数据与实体数据描述信息的相关度并不相同。因此,该实施方式中,在为实体数据描述信息的每个实体数据设置了权重值的情况下,可结合相似系数和权重值来选择目标实体数据,以进一步提高实体数据结果与搜索信息的匹配度,从而进一步提高搜索精准度。

此外,通过将query间相似系数和实体数据权重值结合的方式来确定目标实体数据,还能够有效避免不同的query召回相同的搜索结果,更好地体现了不同query的个性化,提高了搜索精准度。

可选的,所述根据所述搜索信息与每个实体数据描述信息的相似系数,以及每个实体数据描述信息的每个实体数据的权重值,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出,包括:

将每个实体数据的权重值乘以对应的实体数据描述信息的相似系数,得到每个实体数据的综合权重值;

将综合权重值满足第二预设条件的实体数据确定为所述目标实体数据。

这里,综合权重值满足第二预设条件,可以是综合权重值的数值达到一预设值,也可以是综合权重值的排序达到一预设排序。

该实施方式中,可通过综合权重值表征每个实体数据与搜索信息之间的相关度,从而可将相关度较高的实体数据确定为目标实体数据,这样,可进一步提高实体数据结果与搜索信息的匹配度,从而进一步提高搜索精准度。

本申请中的上述各实施方式提供利用query相似度进行实体数据搜索的技术方案,由于采用query相似度获取实体数据,因此,在实体数据库中创建的实体数据描述信息及关联的实体数据有限的情况下,也可以尽可能地实现实体数据的实时且准确地召回。

为了更好地理解上述实施方式,以下通过具体的示例进行举例说明。

接收用户输入的q1,若未搜索到该q1匹配的实体数据描述信息,则从q1的自然搜索结果中获取实体数据的出现次数,并根据各实体数据的出现次数设置每个实体数据的权重值(即score值),并按照score值的大小对各实体数据进行排序,如表1所示。

表1

若搜索到该q1匹配的实体数据描述信息有多个,例如,q1与q4、q5和q6均相匹配,且相似系数如下:

q1与q4的相似系数为x1,q1与q5的相似系数为x2,q1与q6的相似系数为x3。

其中,q4对应的实体数据的权重值如表2所示:

表2

则用q1与q4之间的相似系数与q4中各个实体数据对应的score值相乘,获得q4中每个实体数据对应的新score值,即每个实体数据对应的综合权重值,如表3所示:

表3

其中,q5对应的实体数据的权重值如表4所示:

表4

同样的,用q1与q5之间的相似系数与q5中各个实体数据对应的score值相乘,获得q5中每个实体数据对应的新score值,如表5所示:

表5

其中,q6对应的实体数据的权重值如表6所示:

表6

同样的,用q1与q6之间的相似系数与q6中各个实体数据对应的score值相乘,获得q6中每个实体数据对应的新score值,如表7所示:

表7

之后,将q4、q5和q6的各实体数据按照表3、表5和表7中得到的新的score值进行排序,并将新的score值满足第二预设条件的实体数据确定为q1的目标实体数据,并作为搜索结果输出。例如,s6-2、s4-1、s6-3和s5-1的新的score值均满足第二预设条件,则将s6-2、s4-1、s6-3和s5-1确定为q1的目标实体数据,并作为搜索结果输出。

需要说明的是,本申请中介绍的多种可选的实施方式,彼此可以相互结合实现,也可以单独实现,对此本申请不作限定。

本申请还提供了一种搜索装置,如图2所示,搜索装置200包括:

接收模块201,用于接收用户输入的搜索信息;

输出模块202,若搜索到与所述搜索信息匹配的实体数据描述信息,则所述输出模块用于将所述实体数据描述信息对应的实体数据作为搜索结果输出;

获取模块203,若未搜索到与所述搜索信息匹配的实体数据描述信息,则所述获取模块用于获取所述搜索信息的自然搜索结果;

确定模块204,用于根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

可选的,确定模块204包括:

获取子模块,用于获取所述搜索信息的自然搜索结果中每个实体数据的出现次数;

确定子模块,用于根据每个实体数据的出现次数,确定所述搜索信息的实体数据。

可选的,确定子模块包括:

第一确定单元,用于根据每个实体数据的出现次数,确定每个实体数据的权重值;

第二确定单元,用于将权重值满足第一预设条件的实体数据确定为所述搜索信息的实体数据。

可选的,输出模块202包括:

获取子模块,若搜索到与所述搜索信息匹配的n个实体数据描述信息,则所述获取子模块用于获取所述搜索信息与每个实体数据描述信息的相似系数,所述n为大于1的整数;

选择子模块,用于根据所述搜索信息与每个实体数据描述信息的相似系数,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

可选的,选择子模块包括:

获取单元,用于获取每个实体数据描述信息的每个实体数据的权重值;

选择单元,用于根据所述搜索信息与每个实体数据描述信息的相似系数,以及每个实体数据描述信息的每个实体数据的权重值,从所述n个实体数据描述信息的实体数据中选择目标实体数据作为搜索结果输出。

可选的,选择单元包括:

计算子单元,用于将每个实体数据的权重值乘以对应的实体数据描述信息的相似系数,得到每个实体数据的综合权重值;

确定子单元,用于将综合权重值满足第二预设条件的实体数据确定为所述目标实体数据。

可选的,搜索装置200还包括:

判断模块,用于判断所述搜索信息中是否包含特定关键词,所述特定关键词用于表征所述搜索信息为具有有限个实体数据结果的搜索信息;

搜索模块,若所述搜索信息中包含特定关键词,则所述搜索模块用于搜索与所述搜索信息匹配的实体数据描述信息。

可选的,输出模块202具体用于:

将所述实体数据描述信息对应的实体数据作为搜索结果以标签形式或列表形式输出。

本申请中的上述实施例具有如下优点或有益效果:搜索装置在搜索到与搜索信息匹配的实体数据时,可将该实体数据作为搜索结果输出;搜索装置在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

本申请提供的搜索装置200能够实现上述搜索方法实施例中搜索装置实现的各个过程,且能够达到相同的有益效果,为避免重复,这里不再赘述。

本申请还提供了一种搜索方法,如图3所示,搜索方法包括:

步骤301:接收用户输入的搜索信息;

步骤302:若未搜索到与所述搜索信息匹配的实体数据,则获取所述搜索信息的自然搜索结果;

步骤303:根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

本申请中的上述实施例具有如下优点或有益效果:在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

可选的,所述根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据,包括:

获取所述搜索信息的自然搜索结果中每个实体数据的出现次数;

根据每个实体数据的出现次数,确定所述搜索信息的实体数据。

可选的,所述根据每个实体数据的出现次数,确定所述搜索信息的实体数据,包括:

根据每个实体数据的出现次数,确定每个实体数据的权重值;

将权重值满足第一预设条件的实体数据确定为所述搜索信息的实体数据。

本申请还提供了一种搜索装置,如图4所示,搜索装置400包括:

接收模块401,用于接收用户输入的搜索信息;

获取模块402,若未搜索到与所述搜索信息匹配的实体数据,则所述获取模块用于获取所述搜索信息的自然搜索结果;

确定模块403,用于根据所述搜索信息的自然搜索结果,确定所述搜索信息的实体数据。

可选的,确定模块403包括:

获取子模块,用于获取所述搜索信息的自然搜索结果中每个实体数据的出现次数;

确定子模块,用于根据每个实体数据的出现次数,确定所述搜索信息的实体数据。

可选的,确定子模块包括:

第一确定单元,用于根据每个实体数据的出现次数,确定每个实体数据的权重值;

第二确定单元,用于将权重值满足第一预设条件的实体数据确定为所述搜索信息的实体数据。

本申请中的上述实施例具有如下优点或有益效果:搜索装置在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

本申请提供的搜索装置400能够实现上述搜索方法实施例中搜索装置实现的各个过程,且能够达到相同的有益效果,为避免重复,这里不再赘述。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图5所示,是根据本申请实施例的搜索方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图5所示,该电子设备包括:一个或多个处理器501、存储器502,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图5中以一个处理器501为例。

存储器502即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的搜索方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的搜索方法。

存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的搜索方法对应的程序指令/模块(例如,附图2所示的接收模块201、输出模块202、获取模块203和确定模块204,或者,附图4所示的接收模块401、接收模块401和确定模块403)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的搜索方法。

存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据搜索方法的电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至搜索方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

搜索方法的电子设备还可以包括:输入装置503和输出装置504。处理器501、存储器502、输入装置503和输出装置504可以通过总线或者其他方式连接,图5中以通过总线连接为例。

输入装置503可接收输入的数字或字符信息,以及产生与搜索方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置504可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

根据本申请实施例的技术方案,在搜索到与搜索信息匹配的实体数据时,可将该实体数据作为搜索结果输出;在未搜索到与搜索信息匹配的实体数据时,可根据该搜索信息的自然搜索结果来获取对应的实体数据。因为采用上述技术手段,所以能够为用户提供较精准的实体数据搜索结果,克服了现有搜索方式存在的搜索结果所含有的内容比较分散、繁杂,无法为用户提供精准的搜索结果的技术问题,进而达到提高搜索精准度的技术效果。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1