1.一种查询方法,应用于包含业务表的数据库系统,其特征在于,预先设置搜索表,该方法还包括:
根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;
将所述搜索结果对应所述可搜索内容存储至所述搜索表中;
当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。
2.如权利要求1所述的方法,其特征在于,所述搜索表包括主表以及备表,根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,具体为:
当到达所述任务周期时,清空所述备表,并从所述业务表中获取所述可搜索内容;
将所述可搜索内容逐个写入所述备表,并为各所述可搜索内容设置预处理标识,所述预处理标识的初始状态为未处理;
根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果。
3.如权利要求2所述的方法,其特征在于,根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果,具体为:
将所述备表中状态为未处理的预处理标识对应的可搜索内容存放至内存搜索清单中;
将从所述业务表中获取到的与所述内存搜索清单中的所有可搜索内容对应的搜索结果存储至所述备表中,并将获取到的搜索结果对应的可搜索内容的预处理标识设置为已处理,直至所述内存搜索清单中的各个可搜索内容均已遍历。
4.如权利要求3所述的方法,其特征在于,将所述搜索结果对应所述可搜索内容存储至所述搜索表中,具体为:
判断所述备表中是否存在预处理标识为未处理的可搜索内容;
若所述备表中存在预处理标识为未处理的可搜索内容,且根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数不大于预设的预处理循环次数,重新根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果;
若所述备表中不存在预处理标识为未处理的可搜索内容,或根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数大于预设的预处理循环次数,将所述备表中预处理标识为已处理的可搜索内容对应的表项拷贝至所述主表中。
5.如权利要求4所述的方法,其特征在于,所述表项包括搜索内容、搜索类型以及搜索结果,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果,具体为:
在所述主表中查询所有与所述查询内容匹配的可搜索内容,并获取与所述查询内容匹配的可搜索内容的表项;
将所述表项按照搜索类型进行分组,并向所述用户展示分组后的搜索结果。
6.一种查询设备,应用于包含业务表的数据库系统,其特征在于,该设备中预先设置搜索表,该设备还包括:
获取模块,根据预设的任务周期在各所述业务表中获取与所述业务表当前所有可搜索内容对应的搜索结果,所述可搜索内容为所述数据库系统的搜索框可输入的所有搜索类型的内容;
存储模块,将所述搜索结果对应所述可搜索内容存储至所述搜索表中;
展示模块,当接收到用户的查询请求时,根据所述搜索表中所有与所述查询请求中携带的查询内容对应的表项向所述用户展示查询结果。
7.如权利要求6所述的设备,其特征在于,所述搜索表包括主表以及备表,所述获取模块包括的子模块为:
第一获取模块,当到达所述任务周期时,清空所述备表,并从所述业务表中获取所述可搜索内容;
处理模块,将所述可搜索内容逐个写入所述备表,并为各所述可搜索内容设置预处理标识,所述预处理标识的初始状态为未处理;
第二获取模块,根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果。
8.如权利要求7所述的设备,其特征在于,所述第二获取模块具体用于:
将所述备表中状态为未处理的预处理标识对应的可搜索内容存放至内存搜索清单中;
将从所述业务表中获取到的与所述内存搜索清单中的所有可搜索内容对应的搜索结果存储至所述备表中,并将获取到的搜索结果对应的可搜索内容的预处理标识设置为已处理,直至所述内存搜索清单中的各个可搜索内容均已遍历。
9.如权利要求8所述的设备,其特征在于,所述存储模块具体用于:
判断所述备表中是否存在预处理标识为未处理的可搜索内容;
若所述备表中存在预处理标识为未处理的可搜索内容,且根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数不大于预设的预处理循环次数,重新根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果;
若所述备表中不存在预处理标识为未处理的可搜索内容,或根据所述预处理标识在各所述业务表中获取与各所述可搜索内容对应的搜索结果的执行次数大于预设的预处理循环次数,将所述备表中预处理标识为已处理的可搜索内容对应的表项拷贝至所述主表中。
10.如权利要求9所述的设备,其特征在于,所述表项包括搜索内容、搜索类型以及搜索结果,所述展示模块具体用于:
在所述主表中查询所有与所述查询内容匹配的可搜索内容,并获取与所述查询内容匹配的可搜索内容的表项;
将所述表项按照搜索类型进行分组,并向所述用户展示分组后的搜索结果。