本发明涉及erp单据查询,尤其涉及一种单据搜索方法、系统、设备及介质。
背景技术:
1、随着企业信息化管理的快速发展,erp(enterprise resource planning,企业资源计划)系统已经成为企业运营管理的重要工具。在erp系统中,单据管理是其核心功能之一,利用全局搜索功能进行单据查询能够有效提升单据查询的效率和准确性。相关技术中,大多数erp系统主要依赖数据库进行数据存储和查询,在处理大量数据或复杂查询时,基于数据库进行单据查询可能会出现性能下降,查询效率低,甚至出现性能瓶颈的问题。
2、因此,亟需提出一种单据搜索方法来解决上述问题。
技术实现思路
1、有鉴于此,本发明提出了一种单据搜索方法、系统、设备及介质,解决了数据库进行单据查询可能出现的性能下降问题,提高了搜索的准确性、效率和性能,降低了数据库的负载。
2、基于上述目的,本发明实施例的一方面提供了一种单据搜索方法,具体包括如下步骤:
3、响应于接收到搜索条件,将所述搜索条件转化为满足预设配置的查询语句;
4、根据所述查询语句判断是否启用全局搜索组件;
5、响应于启用全局搜索组件,根据所述全局搜索组件中的各索引及其索引映射在所述全局搜索组件中查询与所述查询语句匹配的目标单据信息,并根据与查询到的索引对应的字段处理方式处理所述目标单据信息以获取搜索结果;
6、其中,所述全局搜索组件包括与集群下所有子租户相应数据库中所有单据数据同步的若干单据信息。
7、在一些实施方式中,所述的单据搜索方法还包括:
8、根据异步任务从各所述子租户相应数据库中抽取满足预设需求的单据数据,并对所述单据数据进行转换以得到对应的单据信息,并将所述对应的单据信同步至所述全局搜索组件。
9、在一些实施方式中,所述的单据搜索方法还包括:
10、响应于检测到提交事件被触发,根据同步任务从各所述子租户相应数据库中抽取满足预设需求的单据数据,并对所述单据数据进行转换以得到对应的单据信息,并将所述对应的单据信同步至所述全局搜索组件。
11、在一些实施方式中,所述根据所述查询语句判断是否启用全局搜索组件的步骤,包括:
12、响应于所述查询语句的语言类型为领域特定语言,启用全局搜索组件进行搜索;
13、响应于所述查询语句的语言类型为结构化查询语言,启用发送所述搜索条件的子租户对应的数据库进行搜索。
14、在一些实施方式中,所述的单据搜索方法还包括:
15、按照预设周期,将所有所述子租户相应数据库中所有单据数据与所述全局搜索组件中的单据信息进行比对,并根据比对结果同步单据信息。
16、在一些实施方式中,所述的单据搜索方法还包括:
17、根据所述全局搜索组件中各单据信息分别生成对应的索引,并将各所述单据信息中的目标字段作为对应的所述索引的索引映射。
18、在一些实施方式中,所述的单据搜索方法还包括:
19、响应于存在所述单据数据新增字段逻辑,在所述全局搜索组件中获取与所述单据数据匹配的第一单据信息,并根据所述新增字段逻辑生成与所述第一单据信息对应的索引的新增索引映射。
20、本发明实施例的另一方面,还提供了一种单据搜索系统,其特征在于,包括:
21、转换模块,用于响应于接收到搜索条件,将所述搜索条件转化为满足预设配置的查询语句;
22、判断模块,用于根据所述查询语句判断是否启用全局搜索组件;
23、搜索模块,用于响应于启用全局搜索组件,根据所述全局搜索组件中的各索引及其索引映射在所述全局搜索组件中查询与所述查询语句匹配的目标单据信息,并根据与查询到的索引对应的字段处理方式处理所述目标单据信息以获取搜索结果;
24、其中,所述全局搜索组件包括与集群下所有子租户相应数据库中所有单据数据同步的若干单据信息。
25、本发明实施例的又一方面,还提供了一种计算机设备,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器上运行的计算机程序,所述计算机程序由所述处理器执行时实现如上方法的步骤。
26、本发明实施例的再一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上方法步骤的计算机程序。
27、本发明至少具有以下有益技术效果:通过使用全局搜索组件针对单据搜索提供了单据中关键字全局搜索的功能,利用异步任务和事件触发的方式保证数据的实时同步,并通过周期性校验来保证数据的一致性,提高了搜索的准确性、效率和性能,降低了数据库的负载,且每个子租户对应一个独立的数据库,每个单据对应一个索引,避免了不同租户之间的数据相互干扰和泄露,实现了多租户的数据隔离,通过对应的访问控制机制确保了不同子租户之间的数据安全性和独立性。
1.一种单据搜索方法,其特征在于,应用于erp系统,包括:
2.根据权利要求1所述的单据搜索方法,其特征在于,还包括:
3.根据权利要求2所述的单据搜索方法,其特征在于,还包括:
4.根据权利要求1所述的单据搜索方法,其特征在于,所述根据所述查询语句判断是否启用全局搜索组件的步骤,包括:
5.根据权利要求3所述的单据搜索方法,其特征在于,还包括:
6.根据权利要求1所述的单据搜索方法,其特征在于,还包括:
7.根据权利要求6所述的单据搜索方法,其特征在于,还包括:
8.一种单据搜索系统,其特征在于,包括:
9.一种计算机设备,包括:
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行如权利要求1至7任意一项所述的方法的步骤。