一种开放搜索服务的可视化构建方法、设备、介质及终端与流程

文档序号:32787920发布日期:2023-01-03 19:57阅读:16来源:国知局
一种开放搜索服务的可视化构建方法、设备、介质及终端与流程

1.本发明属于可视化展示技术领域,尤其涉及一种开放搜索服务的可视化构建方法、设备、介质及终端。


背景技术:

2.目前,主流的搜索服务提供的可视化构建现有方案中,一般采用的是通过对搜索条件和数据格式的分析开发出配套的可视化模板,这样的构建方案高度依赖于搜索条件和数据格式,往往数据格式的调整就需要反复的对可视化模板进行调整,再者,这样的高耦合性的构建方案开发出的可视化模板对于布局适配性有着更大的局限性,最终大量的开发将被这种费时费力的机械劳动消耗。
3.通过上述分析,现有技术存在的问题及缺陷为:
4.(1)现有的搜索服务可视化构建方案高度依赖于搜索条件和数据格式,可视化模板场景适配性低下,需要开发出多套可视化模板对场景进行适配。
5.(2)现有的搜索服务可视化构建方案对数据格式高度耦合,可视化模板的调整变得更加困难。
6.(3)现有的搜索服务可视化构建方案开发效率低下、成本高,很大一部分的工作量属于机械劳动。


技术实现要素:

7.针对现有技术存在的问题,本发明提供了一种开放搜索服务的可视化构建方法、设备、介质及终端。
8.本发明是这样实现的,一种开放搜索服务的可视化构建方法,所述开放搜索服务的可视化构建方法包括:配置元数据和数据解析引擎;配置元数据与搜索服务相关联,实现了不同的搜索服务对应不同的配置方案,创新性的“字段宽度”设置赋予了搜索结果灵活的布局能力,“是否长文本”设置更是解决了在长文本搜索结果中,关键字展示与大量内容布局的冲突问题,同时本发明中也提供了数据解析引擎,该引擎通过对配置元数据类型、值类型、数据类型进行分析,然后将数据分发到对应的解析器中,最终得到可交互的web搜索服务页面。
9.进一步,所述开放搜索服务的可视化构建方法包括以下步骤:
10.步骤一,获取待展示的搜索服务的配置元数据,将所述搜索服务的配置元数据转化为展示字段原数据,所述展示字段元数据包括:字段id、字段编码、字段名称、字段展示名称、字段值类型、排列方式、是否之后换行、脱敏类型、是否超链接、是否长文本、是否缩略图;
11.步骤二,基于待展示的搜索服务页面内所有展示字段元数据构建搜索服务元数据,然后将构建出的搜索服务元数据传入布局引擎中,布局引擎将通过配置元数据中的“字段宽度”、“字段高度”、“是否换行”等数据再结合搜索服务中的展示行高、是否包含缩略图、
是否含有侧边栏等信息对展示字段的位置和大小进行计算;
12.进一步,布局引擎将推断出搜索服务是否含有展开收起功能。
13.步骤三,数据解析引擎会根据服务的类型从不同的搜索服务元数据中提取展示字段元数据,并根据展示字段的类型将元数据分发给对应的类型解析器进行处理;
14.步骤四,利用值类型解析器进行元数据的处理;并利用数据类型解析器进行数据处理;得到可交互的web搜索服务页面。
15.进一步,所述根据展示字段的类型将元数据分发给对应的类型解析器进行处理包括:
16.逻辑类型解析器将数据转换为中文的“是”、“否”;
17.地理位置类型解析器拥有良好的数据格式容错机制,同时支持字符串、数组、json格式的数据,最后统一转换成相同的中文地理位置格式;
18.嵌套文档类型解析器根据上下文的定义深度分析json格式的数据,同时嵌套文档类型解析器会在内部再次调用数据解析引擎,然后将数据以表格的方式展示。
19.进一步,所述利用值类型解析器进行元数据的处理包括:
20.时间类型解析器在支持最基本的时间戳及常见字符串模板表示的数据格式解析外,还提供了强大的自定义格式解析,该自定义格式解析通过分析时间格式对数据进行逆向处理,从中提取出所有的时间数据,然后再统一格式为配置元数据中设置的输出格式;
21.单位类型解析器判断配置元数据是否设置了单位,如果配置元数据中设置了单位则将数据添加上该设置的单位;
22.百分比类型解析器判断数据是否为百分比格式,非百分比格式的数据会转换为百分比。
23.进一步,所述利用数据类型解析器进行数据处理包括:
24.1)将数组类型的数据展示成标签组;
25.2)根据结合展示字段元数据中content的定义对文本类型的数据进行不同处理;
26.2.1)若为超链接则展示为一个可点击打开新页面的超链接文本;
27.2.2)若为长文本则通过长文本算法进行排版布局,展示为一个含有省略号的简略文本,通过点击省略号弹窗查看全文;
28.2.3)若包含关键字则对关键字进行标红展示。
29.本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述开放搜索服务的可视化构建方法的步骤。
30.本发明的另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述开放搜索服务的可视化构建方法的步骤。
31.本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于执行所述开放搜索服务的可视化构建方法的步骤。
32.结合上述的技术方案和解决的技术问题,请从以下几方面分析本发明所要保护的技术方案所具备的优点及积极效果为:
33.第一、针对上述现有技术存在的技术问题以及解决该问题的难度,紧密结合本发
明的所要保护的技术方案以及研发过程中结果和数据等,详细、深刻地分析本发明技术方案如何解决的技术问题,解决问题之后带来的一些具备创造性的技术效果。具体描述如下:
34.本发明提供了一种开放搜索服务的可视化构建方法,能够实现搜索结果展示字段数据化、组件化,根据给定的json数据构建出搜索服务的界面,基于此可视化构建,还可以支持标题字段设置、修改字段展示名称、设置脱敏规则。
35.本发明主要使用了vue+ant design开发,可以快速将搜索服务的配置元数据转换成可交互的web搜索服务页面。
36.第二,把技术方案看做一个整体或者从产品的角度,本发明所要保护的技术方案具备的技术效果和优点,具体描述如下:
37.本发明能够实现更加精细的可视化构建,促进更加高效、全面的展示搜索结果,节省了开发展示模板的时间与成本。同时数据解析引擎的存在让数据源导入更加快捷,节省了大量数据导入过程因需要对数据格式进行转换的消耗和开发成本。
38.第三,作为本发明的权利要求的创造性辅助证据,还体现在以下几个重要方面:
39.本发明的技术方案转化后的预期收益和商业价值为:
40.在目前的市场前景下,本发明适用于各种动态展示搜索结果的项目中。
41.在搜索服务中,面对搜索结果数据类型多样化、数据结构难以统一、数据展示多元化等因素,高耦合性的可视化模板需要投入越来越多的时间成本、人力升本、开发成本。本发明基于vue+ant design进行开发,巧妙的将数据特性和展示布局转换成配置元数据,解决了数据和模板的高耦合问题,实现了轻松配置多处使用的效果。
42.相较于可视化模板,使用者只需简单的对元数据进行配置,就可得到可交互的web搜索服务页面,大大减少人力投入及开发成本。
附图说明
43.图1是本发明实施例提供的开放搜索服务的可视化构建方法原理图;
44.图2是本发明实施例提供的开放搜索服务的可视化构建方法流程图。
具体实施方式
45.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
46.一、解释说明实施例。为了使本领域技术人员充分了解本发明如何具体实现,该部分是对权利要求技术方案进行展开说明的解释说明实施例。
47.本发明实施例提供的开放搜索服务的可视化构建方法主要利用vue+ant design开发,可以快速将搜索服务的配置元数据转换成可交互的web搜索服务页面,其工作原理流程图如图1所示。
48.如图2所示,本发明实施例提供的开放搜索服务的可视化构建方法包括以下步骤:
49.s101,获取待展示的搜索服务的配置元数据,将所述搜索服务的配置元数据转化为展示字段原数据;
50.s102,基于待展示的搜索服务页面内所有展示字段元数据构建搜索服务元数据;
51.s103,数据解析引擎会根据服务的类型从不同的搜索服务元数据中提取展示字段元数据,并根据展示字段的类型将元数据分发给对应的类型解析器进行处理;
52.s104,利用值类型解析器进行元数据的处理;并利用数据类型解析器进行数据处理;得到可交互的web搜索服务页面。
53.展示字段是可视化构建的重要组成部分:每一个展示字段都有它对应的元数据(json格式),它涵盖了渲染展示字段所需要的所有属性(字段id、字段编码、字段名称、字段展示名称、字段值类型、排列方式、是否之后换行、脱敏类型、是否超链接、是否长文本、是否缩略图)。
54.搜索服务元数据是需要展示的搜索服务页面内所有展示字段元数据的集合,是可以被持久化,保存至数据库中的结构化数据;而数据是如何转换成所需要的搜索服务页面,就关系到数据解析引擎:
55.从配置好的搜索服务元数据中,数据解析引擎会根据服务的类型从不同的元数据中提取展示字段元数据,然后根据展示字段的类型将元数据分发给各自对应的类型解析器。
56.本发明实施例提供的类型解析器包括:
57.逻辑类型解析器会将数据转换为中文的“是”、“否”;
58.地理位置类型解析器会分析字符串、数组、json格式的数据,统一转换成相同的中文地理位置格式;
59.嵌套文档类型解析器根据上下文的定义深度分析json格式的数据,最后将数据以表格的方式展示。
60.本发明实施例提供的值类型解析器包括:
61.时间类型解析器支持常见的数字和字符模板表示法,另外还在其中添加了自定义格式分析器,支持从自定义的复杂格式当中提取出需要的时间值;
62.单位类型解析器对数据添加单位;
63.百分比类型解析器会判断数据是否携带百分号,如果没有则会添加百分号。
64.本发明实施例提供的数据类型解析器进行数据处理包括:
65.数组类型的数据会被展示成标签;
66.文本类型的数据则会根据结合展示字段元数据中content的定义进行不同处理:
67.①
如果是超链接则展示为一个可点击打开新页面的超链接文本;
68.②
如果是长文本则通过长文本算法进行排版布局,最终展示为一个含有省略号的简略文本,通过点击省略号可以弹窗查看全文;
69.③
如果包含关键字则会对关键字进行标红。
70.二、应用实施例。为了证明本发明的技术方案的创造性和技术价值,该部分是对权利要求技术方案进行具体产品上或相关技术上的应用实施例。
71.本发明实施例提供的长文本算法不同于普通的省略号算法,长文本算法会优先考虑数据中是否包含关键字,如果包含关键字的话,则其它文本会已当前关键字为中心进行缩略计算,如此则保证在含有关键字的长文本数据中,至少保证展示出一个关键字。
72.本发明实施例的时间类型解析器解决了由于elasticsearch支持的时间格式太多导致的时间解析问题,解析器中的时间分析器通过接收elasticsearch创建mapping时使用
的format,逆向提取出数据中所有的时间信息,这样不管elasticsearch支持多少种时间格式,都可以使用该解析器一劳永逸的进行提取。
73.将本发明实施例提供的开放搜索服务的可视化构建方法应用于计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行所述开放搜索服务的可视化构建方法的步骤。
74.将本发明实施例提供的开放搜索服务的可视化构建方法应用于计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行所述开放搜索服务的可视化构建方法的步骤。
75.将本发明实施例提供的开放搜索服务的可视化构建方法应用于信息数据处理终端,所述信息数据处理终端用于执行所述开放搜索服务的可视化构建方法的步骤。
76.应当注意,本发明的实施方式可以通过硬件、软件或者软件和硬件的结合来实现。硬件部分可以利用专用逻辑来实现;软件部分可以存储在存储器中,由适当的指令执行系统,例如微处理器或者专用设计硬件来执行。本领域的普通技术人员可以理解上述的设备和方法可以使用计算机可执行指令和/或包含在处理器控制代码中来实现,例如在诸如磁盘、cd或dvd-rom的载体介质、诸如只读存储器(固件)的可编程的存储器或者诸如光学或电子信号载体的数据载体上提供了这样的代码。本发明的设备及其模块可以由诸如超大规模集成电路或门阵列、诸如逻辑芯片、晶体管等的半导体、或者诸如现场可编程门阵列、可编程逻辑设备等的可编程硬件设备的硬件电路实现,也可以用由各种类型的处理器执行的软件实现,也可以由上述硬件电路和软件的结合例如固件来实现。
77.三、实施例相关效果的证据。本发明实施例在研发或者使用过程中取得了一些积极效果,和现有技术相比的确具备很大的优势,下面内容结合试验过程的数据、图表等进行描述。
78.以包含平均字数为25000长度的政策内容为案例,通过关键字“政策”进行查询,首次查询10条数据,从页面接收到数据到页面布局完成共耗时146ms,接着设置政策内容为长文本,以相同的条件进行查询,页面接收到数据到页面布局完成共耗时172ms,得出长文本算法共耗时26ms,对页面的展示影响微乎其微。
79.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1