CN1851700A - 一种查询方法和***以及一种查询转换装置 - Google Patents
一种查询方法和***以及一种查询转换装置 Download PDFInfo
- Publication number
- CN1851700A CN1851700A CN 200510117150 CN200510117150A CN1851700A CN 1851700 A CN1851700 A CN 1851700A CN 200510117150 CN200510117150 CN 200510117150 CN 200510117150 A CN200510117150 A CN 200510117150A CN 1851700 A CN1851700 A CN 1851700A
- Authority
- CN
- China
- Prior art keywords
- query
- keyword
- module
- data
- equipment
- 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.)
- Granted
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种查询方法,该方法包括:外部应用设备通过发送包括模糊查询条件的模糊查询请求发起查询;将模糊查询条件转换为资料提供设备能够识别的信息,并将所转换出的信息作为精确查询请求中的精确查询条件发送给资料提供设备;资料提供设备根据接收的精确查询请求查找符合条件的查询结果信息,并将所查找到的结果信息返回给外部应用设备。本发明还公开了一种查询***和一种查询转换装置。本发明中通过将外部应用设备发出的模糊查询请求转换为资料提供设备能够识别的精确查询请求,再将包括精确查询语句的精确查询请求发送给资料提供设备进行查询,实现了应用设备通过语义丰富的模糊查询描述就可从资料提供设备中获取所要查询的内容。
Description
技术领域
本发明涉及通信网络信息查询领域,特别是指一种查询方法、一种查询***和一种查询转换装置。
背景技术
通信网络的资料提供设备中所存储的对象,通常会在多种属性项的多个子属性中表现出不同的值。因此,应用设备向资料提供设备发起查询请求时,必须在查询请求中针对所要查询的属性项的不同子属性设置不同的查询条件,这样资料提供设备才能够根据查询请求中的查询条件查找符合的对象,并将所查找到的对象信息返回给应用设备。
由于应用设备所发送的查询请求中必须详细包括资料提供设备中的属性项及子属性信息,无法实现应用设备按自己的需求进行模糊查询,造成了查询方式的呆板不灵活;并且由于资料提供设备中所存储的对象的各个数据项及其属性的名称对于应用设备来说,是很难理解的,所以应用设备必须记忆资料提供设备的数据存储情况,提高了应用设备的复杂度。
此外,由于应用设备需要知道资料提供设备的数据存储情况才能够向资料提供设备发起查询请求,所以资料提供设备的数据存储情况完全暴露给外部,降低了资料提供设备的安全性。
发明内容
有鉴于此,本发明的第一个主要目的在于提供一种查询方法,该方法能够实现应用设备通过模糊的语义丰富的查询条件就可从资料提供设备中获取满足该条件的查询结果信息。
本发明的第二个主要目的在于提供一种查询***,该***能够实现应用设备通过模糊的语义丰富的查询条件就可从资料提供设备中获取满足条件的查询结果信息。
本发明的第三个主要目的在于提供一种查询转换装置,该装置能够实现将外部应用***发出的模糊查询请求转换为资料提供设备能够识别的精确查询请求。
为了达到上述目的的第一个方面,本发明提供了一种查询方法,该包含以下步骤:
A、外部应用设备通过发送包括模糊查询条件的模糊查询请求发起查询;
B、将模糊查询条件转换为资料提供设备能够识别的信息,并将所转换出的信息作为精确查询请求中的精确查询条件发送给资料提供设备;
C、资料提供设备根据接收的精确查询请求查找符合精确查询条件的查询结果信息,并将所查找到的结果信息返回给外部应用设备。
较佳地,所述将所转换出的信息作为精确查询条件包括:
根据请求者的权限对所转换出的信息进行调整,并将调整后的信息作为精确查询条件。
较佳地,所述转换出的信息中包括:资料提供***中的属性项;
所述根据请求者的权限对所转换出的信息进行调整为:
根据请求者能够访问的属性项信息对所转换出的属性项进行过滤。
较佳地,所述的请求者的权限根据预先设置的或从资料提供设备中获取的请求者访问控制列表确定。
所述模糊查询条件可以为:关键词;
则所述步骤B包括:
B11、获取模糊查询请求中的每个关键词对应的资料提供***中的属性项;
B12、将所获取的属性项作为精确查询条件。
较佳地,所述步骤B12中将所获取的属性项作为精确查询条件为:
用逻辑连接符将所获取的属性项进行连接,作为精确查询条件。
所述模糊查询条件还可以为:关键词和对应的模糊值,或逻辑连接符连接的由关键词或关键词和对应的模糊值组成的描述语句;
所述步骤B包括:
B21、获取模糊查询请求中的每个关键词对应的资料提供***中的属性项;
B22、根据关键词对应的模糊值,确定该关键词对应的每个属性项的取值;
B23、通过逻辑连接符对所确定出的属性项或属性项和对应的取值进行连接,生成精确查询条件。
较佳地,所述的模糊查询条件根据外部应用设备中预先设置的包括关键词和模糊值对应关系的关键词对照表生成;
所述步骤B21之前进一步包括:根据与所述预先设置的关键词对照表对应的关键词对照表对关键词和对应的模糊值进行分解。
较佳地,所述步骤B22为:
根据关键词对应的模糊值,在分析策略配置文件中查找该关键词对应的每个属性项的取值。
较佳地,所述的模糊查询请求中进一步包括:请求者标识和所请求的内容。
所述步骤B可以由单独设置的查询转换装置执行。
所述步骤B还可以由资料提供设备执行。
为了达到上述目的的第二个方面,本发明提供了一种查询***,该***包括:
外部应用设备,用于向查询转换装置发送模糊查询请求,并接收来自查询转换装置或资料提供设备的查询结果信息;
查询转换装置,用于将来自外部应用设备的模糊查询请求转换为资料提供设备能够识别的精确查询请求,并将转换出的精确查询请求发送给资料提供设备,或进一步接收资料提供设备根据所述精确查询请求返回的查询结果信息,并将该查询结果信息发送给对应的外部应用设备;
资料提供设备,用于接收来自查询转换装置的精确查询请求,根据该精确查询请求获取对应的查询结果信息,并将所获取的查询结果信息通过查询转换装置返回给对应的外部应用设备,或直接将所获取的查询结果信息返回给对应的外部设备。
较佳地,所述查询转换装置中包括:
输入输出接口,用于查询转换装置与外部应用设备和资料提供设备进行通信,接收来自外部应用设备的模糊查询请求,将该模糊查询请求中的模糊查询条件发送给查询翻译模块;并接收来自查询翻译模块翻译后的精确查询条件,根据该精确查询条件向资料提供设备发送精确查询请求;或进一步将资料提供设备根据精确查询请求返回的查询结果信息发送给外部应用设备;
数据存储模块,用于存储查询翻译模块进行查询转换所涉及到的数据;
查询翻译模块,用于与数据存储模块进行交互,将来自输入输出接口的模糊查询条件,转换为资料提供设备能够识别的精确查询条件,并将转换后的精确查询条件返回给输入输出接口。
较佳地,所述查询翻译模块中包括:
查询描述分解模块,用于根据数据存储模块中的关键词对照表对来自输入输出接口的模糊查询条件进行关键词分解,将模糊查询条件分解成关键词和对应的取值;
分析策略选择模块,用于根据查询描述分解模块分解出的关键词与数据存储模块中存储的关键词与分析能力模块的对应关系数据确定分析策略能力集合模块中对应的分析能力模块;
分析策略能力集合模块中包括多个分析能力模块,每个分析能力模块对应一个关键词,用于对所对应的关键词和模糊值进行分析确定对应的属性项及取值;
查询语句生成模块,用于根据分析策略能力集合模块中的分析能力模块分析出的属性项和取值生成查询语句作为精确查询条件,并将生成的精确查询条件发送给输入输出接口模块。
为了达到上述目的的第三个方面,本发明提供了一种查询转换装置,该装置中包括:
输入输出接口,用于查询转换装置与外部应用设备和资料提供设备进行通信,接收来自外部应用设备的模糊查询请求,将该模糊查询请求中的模糊查询条件发送给查询翻译模块;并接收来自查询翻译模块翻译后的精确查询条件,根据该精确查询条件向资料提供设备发送精确查询请求;或进一步将资料提供设备根据精确查询请求返回的查询结果信息发送给外部应用设备;
数据存储模块,用于存储查询翻译模块进行查询转换所涉及到的数据;
查询翻译模块,用于与数据存储模块进行交互,将来自输入输出接口的模糊查询条件,转换为资料提供设备能够识别的精确查询条件,并将转换后的精确查询条件返回给输入输出接口。
较佳地,所述查询翻译模块中包括:
查询描述分解模块,用于根据数据存储模块中的关键词对照表对来自输入输出接口的模糊查询条件进行关键词分解,将模糊查询条件分解成关键词和对应的取值;
分析策略选择模块,用于根据查询描述分解模块分解出的关键词与数据存储模块中存储的关键词与分析能力模块的对应关系数据确定分析策略能力集合模块中对应的分析能力模块;
分析策略能力集合模块中包括多个分析能力模块,每个分析能力模块对应一个关键词,用于对所对应的关键词和模糊值进行分析确定对应的属性项及取值;
查询语句生成模块,用于根据分析策略能力集合模块中的分析能力模块分析出的属性项和取值生成查询语句作为精确查询条件,并将生成的精确查询条件发送给输入输出接口模块。
本发明中,通过将外部应用设备发出的模糊查询请求转换为资料提供设备能够识别的精确查询请求,再将包括精确查询语句的精确查询请求发送给资料提供设备进行查询,实现了应用设备通过语义丰富的模糊查询描述就可从资料提供设备中获取所要查询的内容;
此外,本发明中通过设置在应用设备和资料提供设备之间的查询转换装置,屏蔽了资料提供设备的数据存储情况,保证了资料提供设备的安全性;
进而,本发明中通过设置请求者的访问权限,从而实现了对于不同请求者发出的相同查询请求,根据请求者对资料提供设备的不同访问权限,自动向请求者返回不同的查询结果信息。
附图说明
图1为本发明资料查询***的组成结构图;
图2为本发明资料提供设备中的数据存储结构示意图;
图3为图2所示的数据存储结构的一种具体示例;
图4为本发明资料提供设备具体实施例中查询转换装置的组成结构图;
图5为本发明查询方法的总体流程图;
图6为图5中步骤502的具体实现流程图;
图7为图6中步骤5023的具体实现流程图;
图8为图6中步骤5024的具体实现流程图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
本发明的主要思想是,将应用设备发出的模糊查询请求中的模糊查询条件转换为资料提供设备能够识别的精确查询条件,从而使应用设备能够按自己的需求进行模糊查询,实现了灵活的查询方式,也提高了资料提供设备的安全性。
下面通过具体实施例对本发明进行详细阐述。
本发明中,资料查询***具体实施例的组成如图1所示,包括资料提供设备11、外部应用设备12和查询转换装置13。
其中,资料提供设备11是指在设备的存储介质中保存着外部应用设备所要用到的资料的设备。本实施例中,资料提供设备用于接收来自查询转换装置的精确查询请求,并根据该请求在自身存储的数据中查找适合的查询结果信息,将所查找到的结果信息返回给查询转换装置。这里,资料提供设备也可以直接将所查找到的结果信息返回给外部应用设备。对于资料提供设备通过查询转换装置将所查找到的结果信息返回给外部应用设备的情况下,查询转换装置发送给资料提供设备的精确查询请求中可以不包括请求者标识;对于资料提供设备直接将所查找到的结果信息返回给外部应用设备的情况下,查询转换装置发送给资料提供设备的精确查询请求中需要包括请求者标识。
在资料提供设备中,资料通常以对象为根节点,对象属性为子节点的数据结构进行存储。其中,每个对象可以有不同的多个属性,而每个属性的下层又可包括子属性,作为叶子节点的属性通常为具体的值。如图2所示,其中200为作为根节点的对象,210、220、230和240为200的几个属性,而其中的210属性又具有几个作为该210的子属性的属性:211、212和213。当前,其中的211、212等子属性还可以再有子属性,这里不再详细描述。上述210、220、230和240为第一层属性项,211、212和213等为第二层属性项,第二层属性项的子属性为第三层属性项,依次类推。
下面再通过一个具体的示例说明上述数据存储结构。例如,在图3中,对象为用户300,该用户具有的属性包括游戏类业务310、电影类业务320等,而作为游戏类业务子属性的属性包括休闲类比例:60%,冒险类比例:30%,权值:80%,月小时数:80等。这里游戏类业务的子属性即为该数据存储结构的叶子节点,为具体的值。
上述数据可以保存在资料提供设备的数据库中,则属性310、320等相当于数据库中表的名称,310、320的子属性相当于表中的字段,具体如表1和表2所示。
游戏类业务 | |
PK | 用户ID |
休闲类比例冒险类比例月小时数权值…… |
电影类业务 | |
PK | 用户ID |
休闲类比例恐怖类比例月小时数权值...... |
表1 表2
外部应用设备12为需要使用资料提供设备11中的数据的应用设备。在本实施例中,外部应用设备用于向查询转换装置13发送模糊查询请求,该模糊查询请求中包括请求者标识、所请求的内容和查询描述语句。请求者标识即为该外部应用设备的标识,所请求的内容可以为满足条件的用户标识、已知用户的属性信息等,查询描述语句即为模糊查询条件,是对查询条件的模糊描述。外部应用设备向查询转换装置发送的模糊查询请求可以通过HTTP协议、SOAP协议或FTP协议等承载,其格式可以为XML等。下面的a和b为两种以XML承载的模糊查询请求的示例。其中,a请求消息中包括:请求者标识,为ad3e4asdf3432ds;所请求的内容,为满足条件的用户标识;查询条件,即查询描述,为空闲时间较多AND身体情况好。b请求消息中包括:请求者标识,为ad3e4asdf3432ds;所请求的内容,为已知用户的属性情况;查询条件包括所请求的用户标识和查询描述,其中所请求的用户标识为abo12asd34351ddfas,查询描述为空闲时间。
a、请求满足条件的用户标识的部分请求消息:
<xml>
......
<请求者标识>ad3e4asdf3432ds</请求者标识>
<请求内容>满足条件的用户标识</请求内容>
<查询描述>“空闲时间较多”AND“身体情况好”</查询描述>
......
</xml>
b、请求已知用户的属性情况的部分请求消息:
<xml>
……
<请求者标识>ad3e4asdf3432ds</请求者标识>
<请求内容>已知用户的属性信息</请求内容>
<用户标识>abo12asd34351ddfas</用户标识>
<查询描述>空闲时间</查询描述>
……
</xml>
在模糊查询请求中,查询描述语句需要符合该外部应用设备与查询转换装置13的约定,由关键词如b中的空闲时间,或由关键词和与关键词对应的模糊值如a中的空闲时间和较多组成。关键词可以是空闲时间、身体情况、冒险精神等对外部应用设备12所要进行的查询进行描述的查询关键词,可以是通过数学统计的方法从实际应用中总结出来的一组通用的,可以全面描述用户属性的词组集;关键词对应的模糊值是用来描述关键词的不精确的词汇,可以根据关键词本身的特点对其取值范围进行限定,如可以为好、较好、多、较多、高、一般、少、非常少等。
在本实施例中,外部应用设备12与查询转换装置13之间,可以通过关键词对照表对关键词和关键词对应的模糊值进行约定,外部应用设备可以根据关键词对照表生成任意组合的查询描述语句。该关键词对照表同时保存在外部应用设备和查询转换装置中。在外部应用设备中,关键词对照表可以存储在配置文件中,其存储结构可以如表3所示。表3中的指示符为布尔值,布尔值为真表示该位置所对应的关键词和取值在外部应用设备的查询描述中可以组合形成查询描述语句。
表3
另外,表4a为关键词对照表的一种具体示例,通过表4a,外部查询***可以得到的查询描述语句可以包括:空间时间较多、空闲时间多、空闲时间一般、空闲时间少、冒险精神好、冒险精神一般、富裕程度好等等。外部查询***在发起查询时,可以直接将上述查询描述语句作为查询条件进行发送,也可以将上述查询描述语句进行组合作为查询条件进行发送。组合的方法可以是将两个,或更多的查询描述语句以与(AND)、或(OR)的逻辑运算形式进行联合。例如可以为:空闲时间较多AND身体情况好,空闲时间较多OR冒险精神好。
表4a 表4b
本实施例中,查询转换装置的组成如图4所示,包括输入输出接口410、数据存储模块420和查询翻译模块430。
其中,输入输出接口410用于查询转换装置与外部应用设备和资料提供设备进行通信,接收来自外部应用设备的模糊查询请求,将该模糊查询请求中的模糊查询语句发送给查询翻译模块;并接收来自查询翻译模块翻译后的精确查询语句,将该精确查询语句作为查询条件向资料提供设备发送精确查询请求;以及将资料提供设备根据精确查询请求返回的查询结果信息发送给外部应用设备。
数据存储模块420用于存储查询转换装置进行查询转换所涉及到的数据,包括关键词对照表、关键词与分析能力模块的对应关系、分析策略配置文件以及请求者的访问控制列表(ACL)等。
查询翻译模块430用于与数据存储模块420进行交互,将来自输入输出接口410的模糊查询语句,转换为资料提供设备能够识别的精确查询语句,并将转换后的精确查询语句返回给输入输出接口410。
查询翻译模块430中,具体包括查询描述分解模块431、分析策略选择模块432、分析策略能力集合模块433和查询语句生成模块434。
其中,查询描述分解模块431用于根据数据存储模块420中的关键词对照表对来自输入输出接口的模糊查询语句进行关键词分解,将模糊查询语句分解成关键词和对应的取值。例如,对于:空闲时间较多AND身体情况好,这个模糊查询语句,根据关键词对照表分解成空闲时间<->较多,身体情况<->好,并将逻辑连接符AND保存在寄存器中。
分析策略选择模块432用于根据查询描述分解模块431分解出的关键词与数据存储模块420中存储的关键词与分析能力模块的对应关系数据确定分析策略能力集合模块433中对应的分析能力模块。
分析策略能力集合模块433中包括多个分析能力模块,每个分析能力模块对应一个关键词。分析策略能力集合模块433中的分析能力模块是可扩展的,可以随时根据关键词的增加而增加。分析策略选择模块确定了关键词对应的分析能力模块后,所确定的分析能力模块根据数据存储模块420中存储的关键词对应的资料提供设备中的具体属性项以及取值规则,初步确定对应的属性项;然后根据数据存储模块420中存储的ACL列表,对初步确定出的属性项进行过滤,得到作为请求者的外部应用设备有权访问的属性项。例如,基于上述模糊查询请求a,在ACL列表中设定了请求者标识为ad3e4asdf3432ds的请求者只拥有对游戏业务的访问权限,假如初步确定出的属性项为游戏业务和电影类业务,则电影类业务这个属性项被过滤掉,所得到的请求者有权访问的属性项为游戏业务。
在本实施例中,数据存储模块420中也可以不存储ACL列表,则在此分析能力模块可以不对属性项进行过滤,或向资料提供设备11发送请求获得请求者所能够访问的属性项信息,并根据请求获得的属性项信息对初步确定的属性项进行过滤。
在获得请求者有权访问的根据关键词确定出的属性项后,查询语句生成模块434根据模糊查询描述语句中关键词对应的取值和数据存储模块420中存储的分析策略配置文件,生成发送给资料提供设备11的精确查询描述语句,该精确查询语句中可以包括属性项,或进一步包括该属性项的取值信息。
下面在基于上述模糊查询请求a,通过一个示例说明分析策略配置文件,在该示例的分析策略配置文件中对空闲时间和身体情况进行了描述:
<configuration>
<template>(@类型项:(@属性项(@运算符@属性项)*)@比较运算符@对比值)(AND|OR(@类型项:(@属性项(@运算符@属性项)*)@比较运算符@对比值))*</template>
......
<关键词id=″1″name=″空闲时间″>
<config value=″较多″>
<item type=″游戏业务″id=″1″>
<rule type=″Multiply″>
<dataItem id=″1″>月小时数</dataItem>
<dataItem id=″2″>权值</dataItem>
<operator>大于</operator>
<result>60</result>
</rule>
</item>
<item type=″电影业务″id=″1″>
<operator>OR</operator>//两个item之间的逻辑连接符
</item>
</config>
<config value=″少″>
......
</config>
</关键词>
<关键词id=″2″name=″身体情况″>
<config value=″好″>
<item type=″医疗类业务″id=″1″>
<rule type=″Simple″>
<dataItem id=″1″>月费用</dataItem>
<operator>小于</operator>
<result>100</result>
</rule>
</item>
</config>
<config value=″差″>
......
</config>
</关键词>
</configuration>
上述示例文件中,标签<template>中的内容为精确查询语句的特定格式,即经本***分析转换后的精确查询语句的格式,此格式为查询转换装置13和资料提供设备11协商得出。在上述示例文件中资料提供设备所提出的格式:(@类型项:(@属性项(@运算符@属性项)*)@比较运算符@对比值)(AND|OR(@类型项:(@属性项(@运算符@属性项)*)@比较运算符@对比值))*,表示由查询转换装置所输出的结果所符合的格式,即:
1、由一项或多项2中描述的式子通过“AND/OR”连接的式子;
2、由“@类型项:(@属性项(@运算符@属性项)*)@比较运算符@对比值”组成,“(@运算符@属性项)*”表示“@属性项后”可有零或多个“@运算符@属性项”。其中“@类型项”为图2中所示的存储结构中的第一层属性项,即数据库中的表;“@属性项”为例中树形结构中的第二层属性项,即数据库中的字段;“@运算符”为数学运算符,如“+、-、*、/”等;“@比较运算符”指用于值的对比的运算符,如“<、>、=”等;“@对比值”指真实的用于结果比较的数值。
假设空闲时间这个关键词对应的分析能力模块获得的请求者有权访问的根据关键词确定出的属性项为游戏业务,而身体情况这个关键词对应的分析能力模块获得的请求者有权访问的根据关键词确定出的属性项为医疗类业务。则查询语句生成模块434根据原模糊请求中的空闲时间对应的取值为较多,所确定出的精确查询语句为:游戏业务:权值×月小时数>60;根据原模糊请求中的身体情况对应的取值为好,所确定出的精确查询语句为:医疗类业务:月费用<100,然后再根据查询描述分解模块431对模糊描述语句分解时保存在寄存器中的逻辑连接符AND,最终生成的将要发送给资料提供设备的精确查询语句为:(游戏业务:(权值(×月小时数)>60))(AND(医疗类业务:(月费用)<100))。当然,如果上述假设中,请求者有权访问的属性项中如果包括电影类业务,则游戏业务和电影业务之间需要根据分析策略配置文件中给出的逻辑连接符进行连接,并最终和医疗类业务通过逻辑连接符连接生成最终的精确查询语句。
在上述实施例中,查询转换装置13可以在外部应用设备和资料提供设备以外,以单独的设备形式实现;也可以设置在外部应用设备中,通过查询转换装置中的输入输出接口模块与外部应用设备的接口模块连接;或设置在资料提供设备中,通过查询转换装置中的输入输出接口模块与资料提供设备的接口模块连接。
以上是对本发明资料查询***具体实施例的详细说明。下面再通过具体实施例对本发明的查询方法进行详细说明。
本发明查询方法的总体流程图如图5所示,包括以下步骤:
步骤501、外部应用设备发出模糊查询请求发起模糊查询;
步骤502、将模糊查询请求转换为资料提供设备能够识别的精确查询请求,并将该精确查询请求发送给资料提供设备;
步骤503、资料提供设备根据接收的精确查询请求查找符合条件的查询结果信息,并将所查找到的结果信息返回给外部应用设备。
上述模糊查询请求和精确查询请求中所包括的内容具体已经在本发明资料查询***中详细说明,这里不再赘述。
上述步骤502,可以由单独设置的查询转换装置来执行,也可以由资料提供设备来执行。
下面结合一个具体示例对步骤502中将模糊查询请求转换为资料提供设备能够识别的精确查询请求的过程进行详细描述。如图6所示,步骤502主要包括以下步骤:
步骤5021、对接收的模糊查询请求中的模糊查询语句进行分解,分解出关键词和对应的取值,并保存查询描述语句中的逻辑连接符。
本流程中结合的示例为,模糊查询请求中包括:空闲时间较多AND身体情况好。则在本步骤中,进行分解后获得:1、空闲时间<->较多;2、身体情况<->好。
当然,在本步骤中如果模糊查询语句中只包括关键词,则只需提取关键词;另外,在模糊查询语句中也可以不包括逻辑连接符,则也不需要进行保存。
步骤5022、读取分解出的第一个关键词,查找该关键词对应的属性项。这里,可以根据预先设置的关键词与属性项的对应关系查找关键词对应的属性项。
例如,读取的第一个关键词为空闲时间,在资料提供设备中获得的该关键词对应的属性项包括:游戏业务和电影业务。
步骤5023、根据请求者的权限对关键词的属性项进行过滤。本步骤主要是指根据预先设置的请求者访问控制列表中请求者有权访问的属性项,将步骤5022中所查找到的属性项中不在上述请求者有权访问的属性项之中的属性项过滤掉。
假设,获取的该请求者可以访问的属性项包括:游戏业务和医疗业务,则对根据空闲时间所确定出的属性项进行过滤后,只留下了游戏业务这个属性项。
步骤5024、根据步骤5023中所确定出的关键词对应的属性项、关键词所对应的取值和预先设置的分析策略配置文件确定作为精确查询语句的具体的属性项和取值。
上述具体示例在本步骤中的实现参见上述对查询***具体实施例部分根据分析策略配置文件确定精确查询语句的具体属性项和取值的描述。
步骤5025、判断是否已经对步骤5021中分解出的所有关键词完成了对具体的属性项和取值的确定,如果是则执行步骤5026;否则执行步骤5027,读取下一个关键词,然后执行步骤5023;
步骤5026、根据预先存储的逻辑连接符将多个关键词对应的具体属性项和取值连接生成精确查询语句。
在上述流程中,如果模糊查询请求中的模糊查询语句中只包括关键词,则在图6中只需执行步骤5022和步骤5023,将过滤后留下的属性项直接,或通过逻辑连接符进行连接后,作为精确查询条件发送给资料提供设备。在步骤503中资料提供设备根据这些作为精确查询条件的属性项,结合所请求的内容,将对应查询到的查询结果信息返回给外部应用设备。
上述步骤5023可具体包括以下步骤:
步骤50231、获取请求者对应的资源列表,即根据请求者访问控制列表提取出请求者可以访问的属性项信息。
步骤50232、读取步骤5022中所确定属性项中的第一个属性项。
步骤50233、在资源列表中查找所读取的属性项,并判断是否找到,如果找到执行步骤50234;否则,执行步骤50236。
步骤50234,判断是否可以读取步骤5022中所确定的下一个属性项,如果是则执行步骤50235,读取下一个属性项,然后执行步骤50233;否则结束该流程。
这里,判断是否可以读取步骤5022中所确定的下一个属性项,即判断是否已经对步骤5022中所确定出的所有属性项完成了在资源列表中的查找。
步骤50236、删除步骤5022中所确定的属性项中当前读取的属性项,然后执行步骤50234。
另外,上述步骤5024还可以具体包括以下步骤:
步骤50241、获取预先设置的分析策略配置文件,并从中获取当前关键词所对应的配置信息。
步骤50242、读取步骤5023中对当前关键词过滤后留下的第一个属性项。
步骤50243、查找所读取的属性项对应的分析规则策略,根据所对应的分析规则策略确定下一层属性项的取值及限定关系,并根据分析策略配置文件中给定的格式对所确定的信息进行描述。
步骤50244、判断是否已经对步骤5023中过滤后留下的所有属性项完成对其下一层属性项的取值及限定关系的描述,如果是结束该步骤;否则执行步骤50245,读取步骤5023中过滤后剩下属性项中的下一个属性项,然后执行步骤50243。
可以理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (17)
1、一种查询方法,其特征在于,该方法包含以下步骤:
A、外部应用设备通过发送包括模糊查询条件的模糊查询请求发起查询;
B、将模糊查询条件转换为资料提供设备能够识别的信息,并将所转换出的信息作为精确查询请求中的精确查询条件发送给资料提供设备;
C、资料提供设备根据接收的精确查询请求查找符合精确查询条件的查询结果信息,并将所查找到的查询结果信息返回给外部应用设备。
2、根据权利要求1所述的方法,其特征在于,将所转换出的信息作为精确查询条件包括:
根据请求者的权限对所转换出的信息进行调整,并将调整后的信息作为精确查询条件。
3、根据权利要求2所述的方法,其特征在于,所述转换出的信息中包括:资料提供***中的属性项;
所述根据请求者的权限对所转换出的信息进行调整为:
根据请求者能够访问的属性项信息对所转换出的属性项进行过滤。
4、根据权利要求2所述的方法,其特征在于,所述的请求者的权限根据预先设置的或从资料提供设备中获取的请求者访问控制列表确定。
5、根据权利要求1中所述的方法,其特征在于,所述模糊查询条件为:关键词;
所述步骤B包括:
B11、获取模糊查询请求中的每个关键词对应的资料提供***中的属性项;
B12、将所获取的属性项作为精确查询条件。
6、根据权利要求5所述的方法,其特征在于,所述步骤B12中将所获取的属性项作为精确查询条件为:
用逻辑连接符将所获取的属性项进行连接,作为精确查询条件。
7、根据权利要求1中所述的方法,其特征在于,所述模糊查询条件为:关键词和对应的模糊值,或逻辑连接符连接的由关键词或关键词和对应的模糊值组成的描述语句;
所述步骤B包括:
B21、获取模糊查询请求中的每个关键词对应的资料提供***中的属性项;
B22、根据关键词对应的模糊值,确定该关键词对应的每个属性项的取值;
B23、通过逻辑连接符对所确定出的属性项或属性项和对应的取值进行连接,生成精确查询条件。
8、根据权利要求7所述的方法,其特征在于,所述的模糊查询条件根据外部应用设备中预先设置的包括关键词和模糊值对应关系的关键词对照表生成;
所述步骤B21之前进一步包括:根据与所述预先设置的关键词对照表对应的关键词对照表对关键词和对应的模糊值进行分解。
9、根据权利要求7所述的方法,其特征在于,所述步骤B22为:
根据关键词对应的模糊值,在预先设置的分析策略配置文件中查找该关键词对应的每个属性项的取值。
10、根据权利要求1至9中任一所述的方法,其特征在于,所述的模糊查询请求中进一步包括:请求者标识和所请求的内容。
11、根据权利要求1至9中任一所述的方法,其特征在于,所述步骤B由单独设置的查询转换装置执行。
12、根据权利要求1至9中任一所述的方法,其特征在于,所述步骤B由资料提供设备执行。
13、一种查询***,其特征在于,该***包括:
外部应用设备,用于向查询转换装置发送模糊查询请求,并接收来自查询转换装置或资料提供设备的查询结果信息;
查询转换装置,用于将来自外部应用设备的模糊查询请求转换为资料提供设备能够识别的精确查询请求,并将转换出的精确查询请求发送给资料提供设备,或进一步接收资料提供设备根据所述精确查询请求返回的查询结果信息,并将该查询结果信息发送给对应的外部应用设备;
资料提供设备,用于接收来自查询转换装置的精确查询请求,根据该精确查询请求获取对应的查询结果信息,并将所获取的查询结果信息通过查询转换装置返回给对应的外部应用设备,或直接将所获取的查询结果信息返回给对应的外部设备。
14、根据权利要求13所述的***,其特征在于,所述查询转换装置中包括:
输入输出接口,用于查询转换装置与外部应用设备和资料提供设备进行通信,接收来自外部应用设备的模糊查询请求,将该模糊查询请求中的模糊查询条件发送给查询翻译模块;并接收来自查询翻译模块的精确查询条件,根据该精确查询条件向资料提供设备发送精确查询请求;或进一步将资料提供设备根据精确查询请求返回的查询结果信息发送给外部应用设备;
数据存储模块,用于存储查询翻译模块进行查询转换所涉及到的数据;
查询翻译模块,用于与数据存储模块进行交互,将来自输入输出接口的模糊查询条件,转换为资料提供设备能够识别的精确查询条件,并将转换后的精确查询条件返回给输入输出接口。
15、根据权利要求14所述的***,其特征在于,所述查询翻译模块中包括:
查询描述分解模块,用于根据数据存储模块中的关键词对照表对来自输入输出接口的模糊查询条件进行关键词分解,将模糊查询条件分解成关键词和对应的取值;
分析策略选择模块,用于根据查询描述分解模块分解出的关键词与数据存储模块中存储的关键词与分析能力模块的对应关系数据确定分析策略能力集合模块中对应的分析能力模块;
分析策略能力集合模块中包括多个分析能力模块,每个分析能力模块对应一个关键词,用于对所对应的关键词和模糊值进行分析确定对应的属性项及取值;
查询语句生成模块,用于根据分析策略能力集合模块中的分析能力模块分析出的属性项和取值生成查询语句作为精确查询条件,并将生成的精确查询条件发送给输入输出接口模块。
16、一种查询转换装置,其特征在于,该装置中包括:
输入输出接口,用于查询转换装置与外部应用设备和资料提供设备进行通信,接收来自外部应用设备的模糊查询请求,将该模糊查询请求中的模糊查询条件发送给查询翻译模块;并接收来自查询翻译模块翻译后的精确查询条件,根据该精确查询条件向资料提供设备发送精确查询请求;或进一步将资料提供设备根据精确查询请求返回的查询结果信息发送给外部应用设备;
数据存储模块,用于存储查询翻译模块进行查询转换所涉及到的数据;
查询翻译模块,用于与数据存储模块进行交互,将来自输入输出接口的模糊查询条件,转换为资料提供设备能够识别的精确查询条件,并将转换后的精确查询条件返回给输入输出接口。
17、根据权利要求16所述的装置,其特征在于,所述查询翻译模块中包括:
查询描述分解模块,用于根据数据存储模块中的关键词对照表对来自输入输出接口的模糊查询条件进行关键词分解,将模糊查询条件分解成关键词和对应的取值;
分析策略选择模块,用于根据查询描述分解模块分解出的关键词与数据存储模块中存储的关键词与分析能力模块的对应关系数据确定分析策略能力集合模块中对应的分析能力模块;
分析策略能力集合模块中包括多个分析能力模块,每个分析能力模块对应一个关键词,用于对所对应的关键词和模糊值进行分析确定对应的属性项及取值;
查询语句生成模块,用于根据分析策略能力集合模块中的分析能力模块分析出的属性项和取值生成查询语句作为精确查询条件,并将生成的精确查询条件发送给输入输出接口模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101171501A CN100395753C (zh) | 2005-11-01 | 2005-11-01 | 一种查询方法和***以及一种查询转换装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005101171501A CN100395753C (zh) | 2005-11-01 | 2005-11-01 | 一种查询方法和***以及一种查询转换装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1851700A true CN1851700A (zh) | 2006-10-25 |
CN100395753C CN100395753C (zh) | 2008-06-18 |
Family
ID=37133179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005101171501A Active CN100395753C (zh) | 2005-11-01 | 2005-11-01 | 一种查询方法和***以及一种查询转换装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100395753C (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102469154A (zh) * | 2010-11-04 | 2012-05-23 | 电子部品研究院 | 家庭网络***中的内容共享方法 |
CN103124972A (zh) * | 2010-09-30 | 2013-05-29 | 皇家飞利浦电子股份有限公司 | 医学询问细化*** |
CN103593412A (zh) * | 2013-10-24 | 2014-02-19 | 北京京东尚科信息技术有限公司 | 一种基于树形结构问题的应答方法及*** |
CN106445923A (zh) * | 2016-10-18 | 2017-02-22 | 上海众恒信息产业股份有限公司 | 基于层叠架构的查询***及查询方法 |
CN111914155A (zh) * | 2020-08-06 | 2020-11-10 | 南京力通达电气技术有限公司 | 一种基于关键词匹配的查询转换***及其方法 |
WO2021184572A1 (zh) * | 2020-03-20 | 2021-09-23 | 平安国际智慧城市科技股份有限公司 | 查询方法、装置、计算机设备和存储介质 |
CN114139554A (zh) * | 2021-11-23 | 2022-03-04 | 成都飞机工业(集团)有限责任公司 | 一种基于计算机翻译用模糊查询***的翻译方法 |
CN115687276A (zh) * | 2022-11-18 | 2023-02-03 | 抖音视界有限公司 | 一种文件处理方法、装置、电子设备及存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1601524A (zh) * | 2003-09-25 | 2005-03-30 | 鸿富锦精密工业(深圳)有限公司 | 模糊查询***及方法 |
-
2005
- 2005-11-01 CN CNB2005101171501A patent/CN100395753C/zh active Active
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103124972A (zh) * | 2010-09-30 | 2013-05-29 | 皇家飞利浦电子股份有限公司 | 医学询问细化*** |
CN103124972B (zh) * | 2010-09-30 | 2016-10-19 | 皇家飞利浦电子股份有限公司 | 医学询问细化***、方法、装置及包括医学询问***的工作站 |
CN102469154A (zh) * | 2010-11-04 | 2012-05-23 | 电子部品研究院 | 家庭网络***中的内容共享方法 |
CN103593412A (zh) * | 2013-10-24 | 2014-02-19 | 北京京东尚科信息技术有限公司 | 一种基于树形结构问题的应答方法及*** |
CN103593412B (zh) * | 2013-10-24 | 2017-10-03 | 北京京东尚科信息技术有限公司 | 一种基于树形结构问题的应答方法及*** |
CN106445923A (zh) * | 2016-10-18 | 2017-02-22 | 上海众恒信息产业股份有限公司 | 基于层叠架构的查询***及查询方法 |
WO2021184572A1 (zh) * | 2020-03-20 | 2021-09-23 | 平安国际智慧城市科技股份有限公司 | 查询方法、装置、计算机设备和存储介质 |
CN111914155A (zh) * | 2020-08-06 | 2020-11-10 | 南京力通达电气技术有限公司 | 一种基于关键词匹配的查询转换***及其方法 |
CN114139554A (zh) * | 2021-11-23 | 2022-03-04 | 成都飞机工业(集团)有限责任公司 | 一种基于计算机翻译用模糊查询***的翻译方法 |
CN115687276A (zh) * | 2022-11-18 | 2023-02-03 | 抖音视界有限公司 | 一种文件处理方法、装置、电子设备及存储介质 |
CN115687276B (zh) * | 2022-11-18 | 2024-07-12 | 抖音视界有限公司 | 一种文件处理方法、装置、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN100395753C (zh) | 2008-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1851700A (zh) | 一种查询方法和***以及一种查询转换装置 | |
CN1133127C (zh) | 文件检索*** | |
CN1606743A (zh) | 元数据的索引结构、提供元数据索引的方法和使用元数据索引的元数据搜索方法及设备 | |
CN1625740A (zh) | 元数据的索引结构、提供元数据索引的方法、以及使用元数据的索引的元数据搜索方法和装置 | |
CN1647076A (zh) | 查询关系数据库的方法和设备 | |
CN101064641A (zh) | 对Web服务资源的基于属性的索引和/或查询方法及*** | |
CN1556482A (zh) | 一种用于实现数据库多表查询的数据处理方法 | |
CN1757020A (zh) | 信息处理装置、信息处理方法以及计算机程序 | |
CN1838642A (zh) | 利用即时消息***实现问答业务的方法及*** | |
CN1823335A (zh) | 抽象数据链接和联接接口 | |
CN101051937A (zh) | 一种基于xml的用户权限管理方法及*** | |
CN1901547A (zh) | 生成web服务策略协议的方法和设备 | |
CN101069181A (zh) | 存储设备和记录介质 | |
CN1533149A (zh) | 图像处理*** | |
CN101080927A (zh) | 内容推荐装置 | |
CN1851737A (zh) | 一种用户个性化业务的实现***及方法 | |
CN101055569A (zh) | 一种电子数据表的函数收集方法和装置 | |
CN101055566A (zh) | 一种电子数据表的函数收集方法和装置 | |
CN1737802A (zh) | 信息处理设备与方法、记录介质,以及程序 | |
CN1859392A (zh) | 业务编址方法、***及其应用 | |
CN1780261A (zh) | 使用封装和单播的区分服务组播***和方法 | |
CN1754704A (zh) | 多功能图像形成设备及其方法 | |
CN1862545A (zh) | 绘制原理图设计文件的方法和*** | |
CN1650262A (zh) | 交互设计*** | |
CN1869982A (zh) | 一种报表数据采集***和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |