[发明专利]一种基于hbase-indexer的查询方法、装置及电子设备有效
申请号: | 202011365011.1 | 申请日: | 2020-11-27 |
公开(公告)号: | CN112463832B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 申胜利;侯满 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455;G06F16/22;G06F16/248 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 梁凯 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hbase indexer 查询 方法 装置 电子设备 | ||
本发明提供了一种基于hbase‑indexer的查询方法、装置、电子设备及存储介质,属于服务器的技术领域,解决了现有技术中hbase‑indexer无法将数据索引到es搜索器中的技术性问题。所述方法包括:客户端配置用于客户端命令传入的兼容es搜索器的参数,并设置区分solr搜索器和es搜索器的索引;服务端根据所述索引确认搜索器类型,若为es搜索器,则切换至es索引逻辑,根据索引创建es连接,将索引导入到es搜索器;在hbase‑indexer的执行命令中加入查询逻辑,所述查询逻辑用于客户端运行联合查询命令时根据参数和索引进行联合查询,并返回查询结果。
技术领域
本发明涉及服务器的技术领域,尤其是涉及一种基于hbase-indexer的查询方法、装置、电子设备及存储介质。
背景技术
Hbase-indexer是NGDATA公司为了将lily子系统里面相关HBase数据存储到Solr(solr是一个搜索服务器,一个开源的、基于Java的信息检索库)而开发的一个软件。HBase数据没有全文检索功能,只能在直接查询行键的场景下保持高效,不能兼容全文检索的功能。Hbase-indexer就是为了这种情况诞生的,但它只能将数据同步到solr中,只有同步模块没有查询模块,多租户安全模式下存在欠缺。目前很多场景更倾向于的使用ES(全称为elasticsearch,是一个搜索服务器,提供了一个分布式多用户能力的全文搜索引擎),因为ES相比slor更有优势。所以,目前Hbase-indexer功能有所欠缺。
发明内容
本发明的目的在于提供一种基于hbase-indexer的查询方法、装置、电子设备及存储介质,缓解了现有技术中存在的hbase-indexer无法对es以及solr进行查询的缺陷的技术问题。
第一方面,本发明提供的基于hbase-indexer的查询方法,包括以下步骤:
客户端配置用于客户端命令传入的兼容es搜索器的参数,并设置区分solr搜索器和es搜索器的索引;
服务端根据所述索引确认搜索器类型,若为es搜索器,则切换至es索引逻辑;
根据索引创建es连接,将索引导入到es搜索器;
在hbase-indexer的执行命令中加入查询逻辑,所述查询逻辑用于客户端运行联合查询命令时根据参数和索引进行联合查询,并返回查询结果。
进一步的,所述在客户端中将用于客户端命令传入的参数兼容es搜索器,并设置索引代码区分solr搜索器和es搜索器的步骤之后,还包括:
在客户端中加入索引校验过程和表权限校验过程。
进一步的,所述根据索引创建es连接,将索引导入到es搜索器的步骤之前,还包括:
使用索引参数中的安全参数验证是否有权限;
若是,则通过验证;
若否,则生成异常信息。
进一步的,所述服务端使用es票据进行安全认证的步骤之后,还包括:
在批量导入历史记录的索引的执行命令中添加兼容es的参数。
进一步的,所述基于hbase-indexer的查询方法,还包括:
基于ambari(一种基于Web的工具,支持Apache Hadoop集群的供应、管理和监控),添加服务控制脚本和自定义组件所需配置,使客户端可以在页面上安装hbase-indexer,并进行开启、停止、重启、删除的操作,以及自动修改参数。
进一步的,所述根据查询参数和索引进行联合查询,并返回查询结果的步骤,具体包括:
接收查询命令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011365011.1/2.html,转载请声明来源钻瓜专利网。