[發明專利]一種搜索方法及裝置在審
| 申請號: | 201610854408.4 | 申請日: | 2016-09-27 |
| 公開(公告)號: | CN107870935A | 公開(公告)日: | 2018-04-03 |
| 發明(設計)人: | 郭祥斌 | 申請(專利權)人: | 新華三技術有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京柏杉松知識產權代理事務所(普通合伙)11413 | 代理人: | 孫翠賢,項京 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 搜索 方法 裝置 | ||
技術領域
本發明涉及搜索技術領域,特別是涉及一種搜索方法及裝置。
背景技術
目前,Key-Value(鍵-值)數據庫由于查詢速度快、存放數據量大、支持高并發而被廣泛應用。但是,Key-Value數據庫主要適用于基于Key(鍵)進行搜索,而基于Value(值)內容的搜索并不完善。
例如:Redis數據庫,是一種Key-Value數據庫,其僅支持通過Keys命令對Key進行快速搜索,如果需要對Value內容進行搜索,則只能將Value中數據取出來之后與欲查找的數據進行逐一比較。
可見,對于Key-Value數據庫而言,現有技術中基于Value內容進行搜索的搜索方式存在搜索效率較低的缺點。
發明內容
本發明實施例的目的在于提供一種搜索方法及裝置,以提高在Key-Value數據庫中基于Value內容進行搜索的搜索效率。具體技術方案如下:
第一方面,本發明實施例提供了一種搜索方法,所述方法可以包括:
確定搜索條件包括的目標關鍵信息以及所述目標關鍵信息對應的目標分類屬性;
按照預設轉換方式,將所述目標關鍵信息轉換為目標參考值;
在所述目標分類屬性所對應的目標索引表中查找所述目標參考值所對應的目標鍵Key;所述目標索引表中記錄有Key-值Value數據庫中的Key與參考值的對應關系,其中,每一Key對應的參考值為:按照所述預設轉換方式,對該Key對應的Value中所述目標分類屬性對應的關鍵信息進行轉換所得的值;
基于所查找到的目標Key,獲得搜索結果。
第二方面,本發明實施例提供了一種搜索裝置,所述裝置可以包括:
確定單元,用于確定搜索條件包括的目標關鍵信息以及所述目標關鍵信息對應的目標分類屬性;
轉換單元,用于按照預設轉換方式,將所述目標關鍵信息轉換為目標參考值;
查找單元,用于在所述目標分類屬性所對應的目標索引表中查找所述目標參考值所對應的目標鍵Key;所述目標索引表中記錄有Key-值Value數據庫中的Key與參考值的對應關系,其中,每一Key對應的參考值為:按照所述預設轉換方式,對該Key對應的Value中所述目標分類屬性對應的關鍵信息進行轉換所得的值;
獲取單元,用于基于所查找到的目標Key,獲得搜索結果。
在本發明實施例中,確定搜索條件包括的目標關鍵信息以及所述目標關鍵信息對應的目標分類屬性,按照預設轉換方式,將搜索條件中的目標關鍵信息,轉換為目標參考值。當在該目標分類屬性對應的目標索引表中查找到該目標參考值對應的目標Key后,基于該目標Key,獲得搜索結果。本方案中,不需要根據搜索條件直接在Key-Value數據庫中搜索包括搜索條件的Value,而是通過索引表先確定目標Key,然后再利用目標Key從Key-Value數據庫中查找對應的Value值,作為搜索結果。這樣在搜索條件為Value的內容時,可以提高搜索效率。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例所提供的一種搜索方法流程圖;
圖2為本發明實施例中構建目標索引表的方法流程圖;
圖3為本發明實施例所提供的一種搜索裝置的結構示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
為了提高在Key-Value數據庫中基于Value內容進行搜索的搜索效率,本發明實施例提供了一種搜索方法及裝置。
下面首先對本發明實施例提供的搜索方法進行說明。
可以理解的是,實現本發明實施例搜索方法的功能軟件,可以為設置于設備中專門用于對Key-Value數據庫進行搜索的軟件,也可以為設置于設備中現有的、用于對Key-Value數據庫進行搜索的軟件中的功能插件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新華三技術有限公司,未經新華三技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610854408.4/2.html,轉載請聲明來源鉆瓜專利網。





