一种基于UI界面树型目录视图的模糊检索定位方法技术领域
本发明涉及一种模糊检索定位方法,具体是一种基于UI界面树型目录视图的模糊检索定
位方法,属于计算机应用领域。
背景技术
随着安防市场业务全面IT化,逐渐成熟的IP技术将整个监控应用推向统一管理、大规
模、多层级和灵活应用的新层次,导致接入到整个IP网络中的视频信息呈现几何级数增长。
在安防业务领域中,系统经常会涉及到具有层级关系的视频资源管理视图,并且内部资
源都是通过唯一的资源名称进行标识。然而,传统的UI应用软件编写过于低效,针对UI界
面展现组织结构和结构下的视频资源时大部分都是通过扁平结构视图展现,也有通过树型结
构展现,但都没有提供一致的快速检索方式,用户只能通过肉眼查找特定的视频资源,即耗
时又耗力,业务开展较慢,对工作效率影响很大。从而导致用户在UI界面上进行实时浏览视
频时,很难直接定位到可操作的视频资源。
发明内容
针对上述现有技术存在问题,本发明提供一种基于UI界面树型目录视图的模糊检索定位
方法,该方法一方面提供了完备的基于UI树型目录视图展现方式,另一方面在UI树型目录
视图展现基础上,提供了一种高效的模糊检索方式。
本发明通过以下技术方案来实现上述目的:一种基于UI界面树型目录视图的模糊检索定
位方法,该定位方法包括如下步骤:
1)、设计基础的树型数据结构满足层级化需求并且在树中每个节点包含名称表示符属性。
2)、计算机内部建立静态的Gb2312一级汉字,二级汉字的ASCII英文字符的映射字典来
支持用户的模糊检索;
3)、计算机内部通过正则表达处理机制,满足多维度的模糊检索方式;
4)、UI界面的树型目录视图展现采用Qt开源库的Model/View的技术构架实现,并且在
计算机内建立从结点名称标识符到结点下标index的关联关系,依据该关联关系对照汉字映
射字典,查找匹项的下标index,方便在UI界面上高亮显示。
进一步,在所述步骤1)中,所述数据结构由树结点组成。
进一步,所述树结点分为树干结点和叶子结点;其中树干结点描述物理世界中的一个组
织,叶子结点描述物理世界中的视频资源。
本发明的有益效果是:该方法能够使得在UI树型视图中显示各个结点都包含具体的标示
符;通过计算机显示时,建立相关的标识符与下标的映射关系和Gb23122汉字映射字典,并
且在匹配用户输入的过程中,通过计算机内存字符匹配与正则表达式的规则匹配来完成模糊
检索,与基于字典比较和内存访问的方式提高了用户操作的整体检索速度。
该方法为模糊检索方法,1)、操作简单,用户只需输入标识符中可能的中文汉字或者汉
字多对应的拼音字母即可实施检索定位;2)、高性能,所有的数据都缓存在计算机内部,直
接进行内部的查找和匹配,检索速度快;3)、具有多样性,不仅支持中文汉字检索、支持英
文字母检索、支持中英文混合检索,支持关键字检索,检索范围可宽可窄,并且检索结果依
赖于用户输入的详细程度,越详细越精确。
附图说明
图1为本发明中系统结构示意图;
图2为本发明一种实施例具体流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描
述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明
中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,
都属于本发明保护的范围。
如图1所示,一种基于UI界面树型目录视图的模糊检索定位方法,该定位方法包括如下
步骤:
1)、设计基础的树型数据结构满足层级化需求并且在树中每个节点包含名称表示符属性。
2)、计算机内部建立静态的Gb2312一级汉字,二级汉字的ASCII英文字符的映射字典来
支持用户的模糊检索;
3)、计算机内部通过正则表达处理机制,满足多维度的模糊检索方式;
4)、UI界面的树型目录视图展现采用Qt开源库的Model/View的技术构架实现,并且在
计算机内建立从结点名称标识符到结点下标index的关联关系,依据该关联关系对照汉字映
射字典,查找匹项的下标index,方便在UI界面上高亮显示。
进一步,在所述步骤1)中,所述数据结构由树结点组成。
进一步,所述树结点分为树干结点和叶子结点;其中树干结点描述物理世界中的一个组
织,叶子结点描述物理世界中的视频资源,即视频资源由相应的组织管理。
实施例
本发明提供一种基于UI界面的树型目录视图上快速定位检索节点的具体实现方法,可用
于树型视图目录结构中结点快速定位。系统初始化的时候,将所有结点信息依赖关联关系在
内存中组成一棵逻辑的树型结构,在UI界面上依赖计算机内存中的树型结构进行展现,可随
时进行结点标识符查询。
假设存在标识符名称为“1号摄像机”,不存在标识符名称为“马路湾摄像机”。具体的
匹配检索过程如图2所示。
1)、UI界面展现资源树视图过程中建立树型结构内存缓存和标识符与下标内存缓存;
2)、用户通过UI界面展现的树型视图中输入检索的标识符名称。输入的标识符名称可以
是全称“1号摄像机”,也可以是辅助名称“1hsxj”(中文拼音的首字母),还可以是部
分名称“1号摄像”或者“lhsx”;
3)、系统接收用户输入后,首先将用户输入的内容通过Gb2312静态字典转换,将汉字转
换为对应的英文字母
4)、将转换后的串型结构与缓存中<标识符-下标>集合进行子串匹配,如果匹配成功则返
回操作结果,否则执行步骤5);
5)、依据用户输入构建适当的正则表达式,通过正则表达的匹配方式与缓存数据进行
匹配,如果匹配成功则返回操作结果,否则执行结束,没有找到匹配项
另外:对与不存在的标识符执行步骤(4)和步骤(5)后将返回找不到匹配项操作结果。
以上所举实施例为本发明的较佳实施方式,仅用来方便说明本发明,并非对本发明作任
何形式上的限制,任何所属技术领域中具有通常知识者,若在不脱离本发明所提技术特征的
范围内,利用本发明所揭示技术内容所作出局部更动或修饰的等效实施例,并且未脱离本发
明的技术特征内容,均仍属于本发明技术特征的范围内。