搜索方法、搜索装置、电子设备、存储介质和程序产品
文献发布时间:2023-06-19 10:57:17
技术领域
本公开涉及计算机技术,并且更具体地,涉及搜索方法、搜索装置、电子设备、计算机可读存储介质和计算机程序产品,可以用于智能搜索领域和内容查询领域等领域中。
背景技术
随着计算机技术的不断发展,用户越来越依赖于网络上的资料,并且经常需要通过网络在数据库中寻找所需的资料。在线文档搜索是一种用于使用户能够从存储有大量文档的数据库中搜索到所需要的文档的技术。用户可以通过输入搜索词来利用搜索词在数据库中执行搜索操作,并且得到与输入的搜索词相关联的文档。在进行文档搜索操作时,用户希望能够得到准确的并且全面的搜索结果,并且希望进行搜索操作所需的时间开销和计算资源开销能够尽可能低。
然而,传统的用于文档搜索的技术无论是在搜索的便捷性、搜索的准确性还是搜索的全面性方面都存在不足,并且也需要耗费用户的大量时间进行对搜索结果的过滤,因此难以满足用户的需求。
发明内容
根据本公开的实施例,提供了一种搜索方法、搜索装置、电子设备、计算机可读存储介质和计算机程序产品。
在本公开的第一方面中,提供了一种搜索方法,包括:基于接收到的搜索词在结构化数据库中搜索,所述结构化数据库中包括以结构化方式被存储的文档;显示与所述搜索词对应的至少一个搜索结果,所述至少一个搜索结果对应于所述文档中的至少一个文档;基于接收到的、对所述至少一个搜索结果中的搜索结果的选择,显示与所述搜索结果对应的所选文档以及文档命中内容,所述文档命中内容包括所述所选文档中与所述搜索词对应的至少一个词以及所述至少一个词的上下文;以及基于接收到的、对所述至少一个词中的词的选择,在所述所选文档中突出显示所述词
在本公开的第二方面中,提供了一种搜索装置,包括:第一搜索模块,被配置为基于接收到的搜索词在结构化数据库中搜索,所述结构化数据库中包括以结构化方式被存储的文档;第一显示模块,被配置为显示与所述搜索词对应的至少一个搜索结果,所述至少一个搜索结果对应于所述文档中的至少一个文档;第二显示模块,被配置为基于接收到的、对所述至少一个搜索结果中的搜索结果的选择,显示与所述搜索结果对应的所选文档以及文档命中内容,所述文档命中内容包括所述所选文档中与所述搜索词对应的至少一个词以及所述至少一个词的上下文;以及第三显示模块,被配置为基于接收到的、对所述至少一个词中的词的选择,在所述所选文档中突出显示所述词。
在本公开的第三方面中,提供了一种电子设备,包括至少一个处理器;以及与至少一个处理器通信连接的存储器;其中存储器存储有可被至少一个处理器执行的指令,该指令被至少一个处理器执行,以使至少一个处理器能够实现根据本公开的第一方面的方法。
在本公开的第四方面中,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机实现根据本公开的第一方面的方法。
在本公开的第五方面中,提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时,执行根据本公开的第一方面的方法。
利用根据本申请的技术,提供了一种文档搜索方法,利用该方法的技术方案,可以使用结构化数据库进行搜索,并且当用户点击搜索结果二进入与搜索结果对应的文档时可以自动显示在文档中命中的搜索词以及上下文的列表,而后用户在点击列表项时可以直接跳转到文档中的对应内容并且进行突出显示。
应当理解,发明内容部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中在本公开示例性实施例中,相同的参考标号通常代表相同部件。应当理解,附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1示出了可以在其中实现本公开的某些实施例中的搜索方法的搜索环境100的示意性框图;
图2示出了根据本公开实施例的搜索方法200的流程图;
图3示出了根据本公开实施例的搜索方法300的流程图;
图4示出了根据本公开的实施例的搜索装置400的示意性框图;以及
图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。
在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
如以上在背景技术中所描述的,传统的用于文档搜索的技术无论是在搜索的便捷性、搜索的准确性还是搜索的全面性方面都存在不足,并且也需要耗费用户的大量时间进行对搜索结果的过滤,因此难以满足用户的需求。
具体而言,在传统方案中,文档内容搜索是基于“标题”和可以被简称为“摘要”的“正文前100字摘要”内进行的。如果“标题”和“摘要”中包括与搜索词匹配的内容,则与“标题”和“摘要”相关联的文档就会出现在搜索结果里。而后,用户需要进入出现在搜索结果中的文档,并且手动地从文档的正文内找到与搜索词相关联的内容,从而判断搜索到的文档是否是所需的文档。
然而,传统的文档内容搜索方法存在许多不足。首先,如果用户搜索的文档中的、与搜索词相关联的内容在正文的前100字之后,则这篇文档很可能不会出现在搜索结果里。同时,即使用户有较明确的搜索需求,用户也难以针对搜索结果进行二次过滤,而只能查看全部搜索结果来判断搜索到的文档是否满足自己的要求。再次,当用户需要具体查找搜索到的文档中与搜索词相关联的正文内容时,用户在进入搜索到的文档后,需要手动寻找与搜索词相关联的内容所在的位置,从而导致搜索效率低下。
为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个问题,本公开的实施例提出了一种搜索方法,利用根据本公开的实施方式的技术方案,可以使用结构化数据库进行搜索,并且在用户通过选择搜索结果而进入文档时,可以自动地单独显示文档中命中的搜索词以及上下文的列表,以便用户跳转到文档中的对应内容,因此能够提高搜索的准确度和效率,从而能够提升用户体验。
图1示出了可以在其中实现本公开的某些实施例中的搜索方法的搜索环境100的示意性框图。根据本公开的一个或多个实施例,搜索环境100可以是云环境。如图1中所示,搜索环境100包括计算设备110、用户设备120以及结构化数据库130。在搜索环境100中,用户设备120可以通过计算设备110来搜索被存储在结构化数据库130中的文档。计算设备110可以分别与用户设备120以及结构化数据库130进行数据传输121以及数据传输131。
应当理解,搜索环境100仅仅是示例性而不是限制性的,并且其是可扩展的,其中可以包括更多的计算设备110、更多的用户设备120以及更多的结构化数据库130,从而使得可以满足更多用户同时利用更多的用户设备120、更多的计算设备110、更多的结构化数据库130来同时地或者非同时地搜索文档的需求。
根据本公开的一个或多个实施例,在搜索环境100中,用户设备120可以包括移动电话、个人数字助理以及具有数据输入和数据传输功能的电子设备等设备。在数据传输121中,用户可以通过用户设备120向计算设备110发送例如包括搜索词和搜索条件的搜索请求。应当理解,搜索条件也可以不被包括在搜索请求中。
计算设备110可以基于接收到的搜索请求,通过数据传输131在结构化数据库130中搜索与搜索请求、特别是搜索请求中所包括的搜索词对应的文档,并且可以通过数据传输131从结构化数据库130接收与这些文档对应的搜索结果,并且可以通过数据传输121向用户设备120传输搜索结果。
而后,用户可以基于接收到的搜索结果,通过用户设备120、利用数据传输121向计算设备110发送进一步过滤搜索结果的搜索条件或者对搜索结果的选择,并且计算设备110相应地可以进一步过滤搜索结果并且通过数据传输121向用户设备120提供过滤后的搜索结果,或者可以通过数据传输121向用户设备120提供与用户对搜索结果的选择相关联的所选文档,并且同时提供包括所选文档中与搜索词对应的词以及该词的上下文的文档命中内容。
根据本公开的一些实施例,计算设备110可以在执行针对文档的搜索时同时记录与每个文档相关联的文档命中内容,从而使得在用户选择某个文档时,可以直接显示与该文档相关联的文档命中内容。
根据本公开的另一些实施例,计算设备可以在执行针对文档的搜索时并不记录与每个文档相关联的文档命中内容,而是在用户选择某个文档时,在这一文档中进行搜索,以确定与这一文档相关联的文档命中内容。
之后,用户可以通过用户设备120选择文档命中内容中的命中的词,并且对文档的显示可以直接跳转到用户所选择的词的位置,并且对该词以及可选地对该词的上下文进行突出显示。根据本公开的一个或多个实施例,计算设备110可以通过用户选择的文档命中内容中的命中的词的坐标来跳转到用户所选择的词的位置。
根据本公开的一个或多个实施例,被存储在结构化数据库130中的文档可以包括与企业相关联的报告或者报表、期刊论文、专利或专利申请、病例或者处方、以及任何适合以结构化方式被存储在结构化数据库130中的文档。例如,前述文档可以按照类型以及相关联的字段被存储在结构化数据库130中。
以与企业相关联的报告或者报表为例,关联于与企业相关联的报告或者报表的分类例如可以包括报告编号、报告标题、上传时间、报告类型、报告所属行业、报告发布时间、企业代号或者代码、作者、作者所属的机构、页数、格式、特殊标签等。报告类型例如可以包括公司财务报告、行业研究、公司研究、宏观研究、投资策略、招股说明书、晨会早报、债券研究、基金研究、期货研究、期权研究、外汇研究、新三板研究、金融工程报告和其他报告等。报告所属行业可以包括石油石化、煤炭、有色金属等任何行业。应当理解,前述分类和类型可以对应于各种字段,并且不同的报告或者报表可以仅包括结构化数据库130中用于进行结构化存储的字段中的一部分字段,而无需包括全部所有字段。
文档的类型可以包括例如WORD文档和PDF文档等。由于PDF文档的结构较为复杂,有可能包括各种分栏和页眉页脚、因此更适合于以结构化方式被存储在结构化数据库130中,从而有助于后续定位到文档中的、与搜索词相关联的内容。
根据本公开的一个或多个实施例,结构化数据库130中可以包括与所存储的文档的分类和子分类相关联的树状目录,从而使得可以通过遍历这一树状目录来实现在结构化数据库130中搜索与搜索词相关联的文档。
在图1中所示的搜索环境100中,数据传输121以及数据传输131可以通过网络来进行。根据本公开的一些实施例,计算设备110和结构化数据库130可以被整合在一起,作为具有独立结构化文档搜索能力的计算设备,此时在搜索环境100中可以不包括数据传输131。根据本公开的另一些实施例,计算设备110和用户设备120可以被整合在一起,作为具有直接接收搜索请求的能力的计算设备,此时在搜索环境100中可以不包括数据传输121。根据本公开的又一些实施例,计算设备110、用户设备120和结构化数据库130可以被整合在一起,作为具有直接接收搜索请求的能力和独立结构化文档搜索能力的计算设备,此时在搜索环境100中可以不包括数据传输121和数据传输131。
图2示出了根据本公开的实施例的搜索方法200的流程图。具体而言,搜索方法200可以由图1中所示的搜索环境100中的计算设备110来执行。应当理解的是,搜索方法200还可以包括未示出的附加操作和/或可以省略所示出的操作,本公开的范围在此方面不受限制。
在框202,计算设备110基于接收到的搜索词在结构化数据库130中搜索。根据本公开的一个或多个实施例,结构化数据库130中包括以上参照图1而被描述的以结构化方式被存储的文档。
根据本公开的一个或多个实施例,计算设备110可以基于搜索词和接收到的搜索条件在结构化数据库中检索。搜索条件例如包括用户通过用户设备120向计算设备110发送的、用于减少将搜索到的搜索结果数目的条件。具体而言,搜索条件可以包括文档的分类条件、例如文档的类别、作者、创作时间等,也可以包括关于与搜索结果对应的文档是否需要包括全部搜索词的指示。
在框204,计算设备110显示与搜索词对应的至少一个搜索结果。根据本公开的一个或多个实施例,至少一个搜索结果通过计算设备110利用搜索词在在结构化数据库130中搜索而被得到,对应于被存储在结构化数据库130文档中的至少一个文档。搜索结果可以包括从结构化数据库130搜索到的文档的名称以及文档中的、例如摘要或者包括搜索词的一句话之类的内容。应当理解,计算设备110显示搜索结果可以包括计算设备110向用户设备120提供搜索结果以用于由用户设备120向用户显示。
根据本公开的一些实施例,当搜索词为多个时,与搜索结果对应的文档中应当包括所有搜索词。根据本公开的另一些实施例,当搜索词为多个时,与搜索结果对应的文档中可以只包括一部分搜索词。
根据本公开的一个或多个实施例,计算设备110可以按照预设条件来对搜索结果排序。例如,计算设备110可以按照包括搜索词在文档中出现的数目、文档是否包括全部搜索词或者创作文档的日期来对搜索结果排序以用于显示。
在框206,计算设备110基于接收到的、对至少一个搜索结果中的搜索结果的选择,显示与搜索结果对应的所选文档以及文档命中内容。根据本公开的一个或多个实施例,对至少一个搜索结果中的搜索结果的选择可以由用户通过用户设备120来做出,并且文档命中内容包括所选文档中与搜索词对应的至少一个词以及至少一个词的上下文。至少一个词的上下文例如可以是包括该至少一个词的一句话或者一段话。
根据本公开的一个或多个实施例,文档命中内容可以按照列表的形式被显示在所选文档中,或者与所选文档被相关联地同时显示。这时,每个词以及与该词的上下文例如是列表中的一项。
根据本公开的一个或多个实施例,计算设备110显示文档命中内容可以包括计算设备110以视觉可区分的方式显示至少一个词以及至少一个词的上下文。例如,计算设备110可以用红色来显示至少一个词,并且用黄色来显示该至少一个词的上下文,从而使得用户可以容易地在所显示的内容中区分开搜索词及其上下文。
在框208,计算设备110接收到的、对至少一个词中的词的选择,在所选文档中突出显示词。根据本公开的一个或多个实施例,当用户通过用户设备120选择文档命中内容中的一个词时,文档可以直接显示文档中包括该词的部分,并且突出显示该词。
根据本公开的一个或多个实施例,突出显示可以包括高亮显示、变换颜色显示、加下划线显示、加文字框显示等各种可以使用户能够容易地注意到突出显示的内容的显示方式。
根据本公开的一个或多个实施例,计算设备110在所选文档中突出显示词可以包括计算设备110在所选文档中突出显示该词以及该词的上下文,并且可以进一步包括计算设备110在所选文档中以视觉可区分的方式突出显示该词以及该词的上下文。例如,计算设备110可以在所选文档中用红色来显示该词,并且用黄色来显示该词的上下文,从而使得用户可以容易地在所显示的内容中区分开命中的搜索词及其上下文。
图3示出了根据本公开的实施例的搜索方法300的流程图。具体而言,搜索方法300也可以由图1中所示的搜索环境100中的计算设备110来执行。应当理解的是,搜索方法300还可以包括未示出的附加操作和/或可以省略所示出的操作,本公开的范围在此方面不受限制。
在框302,计算设备110基于搜索词库对接收到的搜索请求进行划分,以得到搜索词。根据本公开的一个或多个实施例,用户通过用户设备120向计算设备110输入的搜索请求可以是一句话或者一段话。此时,需要对搜索请求进行划分以得到具体的搜索词。对搜索请求的划分例如可以基于搜索词库来进行。搜索词库例如用于指示常用的或者可用的搜索词,在是对搜索请求进行划分时,搜索词库中的搜索词不会被进一步划分。例如,当搜索请求是“推荐的便宜电脑屏幕”时,这一搜索请求可以被划分为“推荐”、“便宜”、“电脑”和“屏幕”四个搜索词,并且这四个搜索词可以已经被存储在搜索词库中,因此不会对这四个搜索词进行进一步划分,例如,不会将搜索词“电脑”划分为“电”和“脑”两个搜索词。
在框304,计算设备110基于接收到的搜索词在结构化数据库130中搜索。框304所涉及的步骤的具体内容与框202中所涉及的步骤的具体内容相同,在此不再赘述。
在框306,计算设备110显示与搜索词对应的至少一个搜索结果。框306所涉及的步骤的具体内容与框204中所涉及的步骤的具体内容相同,在此不再赘述。
在框308,计算设备110基于接收到的过滤请求对至少一个搜索结果进行过滤。根据本公开的一个或多个实施例,过滤请求例如包括用户通过用户设备120向计算设备110发送的、用于将搜索到的搜索结果数目进一步减少的过滤条件。具体而言,过滤请求可以包括文档的分类条件、例如文档的类别、作者、创作时间等,也可以包括关于与搜索结果对应的文档是否需要包括全部搜索词的指示。应当理解,框308所述涉及的步骤为可选步骤,在方法300中也可以不包括框308。
在框310,计算设备110基于接收到的、对至少一个搜索结果中的搜索结果的选择,显示与搜索结果对应的所选文档以及文档命中内容。框310所涉及的步骤的具体内容与框206中所涉及的步骤的具体内容相同,在此不再赘述。
在框312,计算设备110接收到的、对至少一个词中的词的选择,在所选文档中突出显示词。框312所涉及的步骤的具体内容与框208中所涉及的步骤的具体内容相同,在此不再赘述。
以上参考图1至图3描述了与可以在其中实现本公开的某些实施例中的搜索方法的搜索环境100、根据本公开实施例的搜索方法200以及根据本公开实施例的搜索方法300的相关内容。应当理解,上述描述是为了更好地展示本公开中所记载的内容,而不是以任何方式进行限制。
应当理解,本公开的上述各个附图中所采用的各种元件的数目和物理量的大小仅为举例,而并不是对本公开的保护范围的限制。上述数目和大小可以根据需要而被任意设置,而不会对本公开的实施方式的正常实施产生影响。
上文已经参见图1至图3描述了根据本公开的实施方式的搜索方法200和搜索方法300的细节。在下文中,将参见图4描述搜索装置中的各个模块。
图4是根据本公开实施例的搜索装置400的示意性框图。如图4所示,搜索装置400包括:第一搜索模块410,被配置为基于接收到的搜索词在结构化数据库中搜索,结构化数据库中包括以结构化方式被存储的文档;第一显示模块420,被配置为显示与搜索词对应的至少一个搜索结果,至少一个搜索结果对应于文档中的至少一个文档;第二显示模块430,被配置为基于接收到的、对至少一个搜索结果中的搜索结果的选择,显示与搜索结果对应的所选文档以及文档命中内容,文档命中内容包括所选文档中与搜索词对应的至少一个词以及至少一个词的上下文;以及第三显示模块440,被配置为基于接收到的、对至少一个词中的词的选择,在所选文档中突出显示词。
在一个或多个实施例中,搜索装置400还包括:划分模块(未示出),被配置为基于搜索词库对接收到的搜索请求进行划分,以得到搜索词。
在一个或多个实施例中,其中第一搜索模块410包括:第二搜索模块(未示出),被配置为基于搜索词和接收到的搜索条件在结构化数据库中搜索。
在一个或多个实施例中,其中搜索条件包括以下至少一项:文档分类信息;以及搜索结果是否需要与全部搜索词匹配。
在一个或多个实施例中,搜索装置400还包括:过滤模块(未示出),被配置为基于接收到的过滤请求对至少一个搜索结果进行过滤。
在一个或多个实施例中,其中过滤条件包括以下至少一项:文档分类信息;以及搜索结果是否需要与全部搜索词匹配。
在一个或多个实施例中,其中第二显示430模块包括:第四显示模块(未示出),被配置为以视觉可区分的方式显示至少一个词以及至少一个词的上下文。
在一个或多个实施例中,其中第三显示模块440包括:第五显示模块(未示出),被配置为在所选文档中突出显示词以及词的上下文。
在一个或多个实施例中,其中第五显示模块包括:第六显示模块(未示出),被配置为以视觉可区分的方式在所选文档中突出显示词以及词的上下文。
通过以上参考图1至图4的描述,根据本公开的实施方式的技术方案相对于传统方案具有诸多优点。例如,利用根据本公开的实施方式的技术方案,可以使用结构化数据库进行搜索,并且在用户通过选择搜索结果而进入文档时,可以自动地单独显示文档中命中的搜索词以及上下文的列表,以便用户跳转到文档中的对应内容,因此能够提高搜索的准确度和效率,从而能够提升用户体验。
根据本公开的实施例,本公开还提供了一种电子设备、一种计算机可读存储介质和一种计算机程序产品。
图5示出了可以用来实施本公开的实施例的示例电子设备500的示意性框图。例如,如图1所示的计算设备110和如图4所示的搜索装置400可以由电子设备500来实施。电子设备500旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(ROM)502中的计算机程序或者从存储单元508加载到随机访问存储器(RAM)503中的计算机程序,来执行各种适当的动作和处理。在RAM 503中,还可存储设备500操作所需的各种程序和数据。计算单元501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
设备500中的多个部件连接至I/O接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如方法200和300。例如,在一些实施例中,方法200和300可以被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由ROM502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到RAM 503并由计算单元501执行时,可以执行上文描述的方法200和300的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法200和300。
本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上系统的系统(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
- 搜索方法、搜索装置、电子设备、存储介质和程序产品
- 搜索方法、装置、电子设备、存储介质和程序产品