基于Hbase数据库的多条件搜索方法及装置制造方法及图纸

技术编号:16365547 阅读:70 留言:0更新日期:2017-10-10 21:35
本发明专利技术提供了一种基于Hbase数据库的多条件搜索方法及装置,该方法包括:接收用户通过终端设备输入的多个搜索字段;判断是否存在与多个搜索字段对应的多条件组合键值对关系;若不存在与多个搜索字段对应的多条件组合键值对关系,则通过分布式搜索引擎根据多个搜索字段进行搜索,并输出满足多个搜索字段的记录集合;根据记录集合的每个记录中的任一字段的键值对关系从Hbase数据库中读取对应的完整数据。能够通过分布式搜索引擎进行一级索引,并通过任一字段的键值对关系在Hbase数据库中进行二级索引,提升了整个多条件组合搜索的效率,并且减少了多条件组合搜索的成本。

Multi condition search method and device based on Hbase database

The present invention provides a search method and device based on multiple Hbase database, the method includes: receiving user input terminal equipment through a plurality of search fields; to determine whether there is corresponding to a plurality of search fields of multi condition combination of key relations; if there is no corresponding to a plurality of search field multi condition combination key on the relationship, through the distributed search engine search on multiple search fields, set and output to meet the multi search field record; according to the records of any field of each record set of keys to complete data read from the corresponding Hbase in the database. Can a level index through a distributed search engine, and the relationship of two level index in the Hbase database through any field key, to enhance the efficiency of the multi condition combination search, and reduces the cost of multi condition combination search.

【技术实现步骤摘要】
基于Hbase数据库的多条件搜索方法及装置
本专利技术实施例涉及大数据处理
,尤其涉及一种基于Hbase数据库的多条件搜索方法及装置。
技术介绍
随着互联网和大数据技术的发展,传统的关系数据库已无法满足大数据的存储和使用需求,因此非关系型数据库HBase应运而生。该Hbase数据库具有海量数据的存储和线性扩展能力,所以非常适用于大数据的存储和使用需求。现有的HBase数据库,通过建立键值对关系进行数据的搜索,对于没有键值对关系的多条件组合搜索,需要全表扫描,使对数据的搜索效率低下。为了提高多条件组合搜索的效率,需要事先建立各种多条件组合键值对关系,如果组合查询条件发生变化,需要重新设计和生成对应的多条件组合键值对关系,使多条件组合搜索的成本较高,并且搜索效率较低。
技术实现思路
本专利技术实施例提供一种基于Hbase数据库的多条件搜索方法及装置,解决了现有技术中的基于HBase数据库的多条件组合的搜索方法使多条件组合搜索的成本较高,并且搜索效率较低的技术问题。本专利技术实施例提供一种基于Hbase数据库的多条件搜索方法,包括:接收用户通过终端设备输入的多个搜索字段;判断是否存在与所本文档来自技高网...
基于Hbase数据库的多条件搜索方法及装置

【技术保护点】
一种基于Hbase数据库的多条件搜索方法,其特征在于,包括:接收用户通过终端设备输入的多个搜索字段;判断是否存在与所述多个搜索字段对应的多条件组合键值对关系;若不存在与所述多个搜索字段对应的多条件组合键值对关系,则通过分布式搜索引擎根据所述多个搜索字段进行搜索,并输出满足所述多个搜索字段的记录集合;根据所述记录集合的每个记录中的任一字段的键值对关系从所述Hbase数据库中读取对应的完整数据。

【技术特征摘要】
1.一种基于Hbase数据库的多条件搜索方法,其特征在于,包括:接收用户通过终端设备输入的多个搜索字段;判断是否存在与所述多个搜索字段对应的多条件组合键值对关系;若不存在与所述多个搜索字段对应的多条件组合键值对关系,则通过分布式搜索引擎根据所述多个搜索字段进行搜索,并输出满足所述多个搜索字段的记录集合;根据所述记录集合的每个记录中的任一字段的键值对关系从所述Hbase数据库中读取对应的完整数据。2.根据权利要求1所述的方法,其特征在于,所述通过分布式搜索引擎根据所述多个搜索字段进行搜索,并输出满足所述多个搜索字段的记录集合之前,还包括:在所述分布式搜索引擎中建立预设的可能参与搜索的列族;其中,所述预设的可能参与搜索的列族是所述Hbase数据库中对应的完整数据的部分数据。3.根据权利要求1所述的方法,其特征在于,若存在与所述多个搜索字段对应的多条件组合键值对关系,则还包括:根据所述多条件组合键值对关系,对与所述多个搜索字段相关的数据进行搜索,并输出包括搜索首字段的搜索结果;根据所述包括搜索首字段的搜索结果对应的键值对关系,从所述Hbase数据库中读取对应的完整数据。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述接收用户通过终端设备输入的多个搜索字段之前,还包括:将所述键值对关系和对应的完整数据存储在Hbase数据库服务器的同一存储块的不同区域。5.根据权利要求4所述的方法,其特征在于,所述从所述Hbase数据库中读取对应的完整数据之后,还包括:从所述完整数据中查找需获取的信息;其中,所述需获取的信息为未建立键值对关系的信息。6.一...

【专利技术属性】
技术研发人员:刘占春刘金财王涛齐博
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1