1.一種存儲(chǔ)、檢索照片的方法,其特征在于,包括:
根據(jù)待存儲(chǔ)照片的預(yù)設(shè)第一類屬性,設(shè)置待存儲(chǔ)照片的行鍵值rowkey;
獲取待存儲(chǔ)照片的預(yù)設(shè)第二類屬性,建立待存儲(chǔ)照片的第二類屬性與所述rowkey之間的關(guān)聯(lián);
按照所述rowkey的字符順序,將待存儲(chǔ)照片的數(shù)據(jù)作為hbase表的列值存儲(chǔ)在hbase中;
接收客戶端發(fā)送的查詢請(qǐng)求,根據(jù)所述查詢請(qǐng)求中攜帶的第一類屬性和/或第二類屬性的查詢條件,在hbase中查詢與所述查詢請(qǐng)求匹配的照片。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一類屬性包括:地理位置信息、拍攝時(shí)間信息、類別信息以及用戶ID信息中的任一種或者任意幾種的組合;
所述第二類屬性至少包括:地理位置信息、拍攝時(shí)間信息、類別信息、用戶ID信息以及照片名稱信息中區(qū)別于所述第一類屬性的信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)待存儲(chǔ)照片的預(yù)設(shè)第一類屬性,設(shè)置待存儲(chǔ)照片的行鍵值rowkey,具體為:
將所述第一類屬性轉(zhuǎn)化為字符串作為待存儲(chǔ)照片的所述rowkey。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲取待存儲(chǔ)照片的預(yù)設(shè)第二類屬性,建立待存儲(chǔ)照片的第二類屬性與所述rowkey之間的關(guān)聯(lián),包括:
根據(jù)待存儲(chǔ)照片的所述第二類屬性在solr上建立索引;
建立索引與待存儲(chǔ)照片的所述rowkey之間的一一對(duì)應(yīng)關(guān)系。
5.如權(quán)利要求1所述的方法,其特征在于,所述按照所述rowkey的字符順序,將待存儲(chǔ)照片的數(shù)據(jù)作為hbase表的列值存儲(chǔ)在hbase中,包括:
獲取待存儲(chǔ)照片轉(zhuǎn)換為字節(jié)數(shù)組后的數(shù)據(jù);
獲取待存儲(chǔ)照片的所述rowkey的字符,按照預(yù)設(shè)的字符順序,將待存儲(chǔ)照片轉(zhuǎn)換為字節(jié)數(shù)組后的數(shù)據(jù)作為hbase表的列值存儲(chǔ)在hbase中的相應(yīng)位置。
6.如權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述查詢請(qǐng)求中攜帶的第一類屬性和/或第二類屬性的查詢條件,在hbase中查詢與所述查詢請(qǐng)求匹 配的照片之后,所述方法還包括:
獲取客戶端所支持的數(shù)據(jù)格式;
將查找到的與所述查詢請(qǐng)求匹配的照片轉(zhuǎn)化為客戶端所支持的數(shù)據(jù)格式進(jìn)行傳輸。
7.一種存儲(chǔ)、檢索照片的裝置,其特征在于,包括:
設(shè)置模塊,用于根據(jù)待存儲(chǔ)照片的預(yù)設(shè)第一類屬性,設(shè)置待存儲(chǔ)照片的行鍵值rowkey;
建立模塊,用于獲取待存儲(chǔ)照片的預(yù)設(shè)第二類屬性,建立待存儲(chǔ)照片的第二類屬性與所述rowkey之間的關(guān)聯(lián);
存儲(chǔ)模塊,用于按照所述rowkey的字符順序,將待存儲(chǔ)照片的數(shù)據(jù)作為hbase表的列值存儲(chǔ)在hbase中;
查找模塊,用于接收客戶端發(fā)送的查詢請(qǐng)求,根據(jù)所述查詢請(qǐng)求中攜帶的第一類屬性和/或第二類屬性的查詢條件,在hbase中查詢與所述查詢請(qǐng)求匹配的照片。
8.如權(quán)利要求7所述的裝置,其特征在于,所述設(shè)置模塊中的第一類屬性包括:地理位置信息、拍攝時(shí)間信息、類別信息以及用戶ID信息中的任一種或者任意幾種的組合;
所述建立模塊中的第二類屬性至少包括:地理位置信息、拍攝時(shí)間信息、類別信息、用戶ID信息以及照片名稱信息中區(qū)別于所述第一類屬性的信息。
9.如權(quán)利要求7所述的裝置,其特征在于,所述設(shè)置模塊進(jìn)一步用于:
將所述第一類屬性轉(zhuǎn)化為字符串作為待存儲(chǔ)照片的所述rowkey。
10.如權(quán)利要求7所述的裝置,其特征在于,所述建立模塊包括:
第一建立子模塊,用于根據(jù)待存儲(chǔ)照片的所述第二類屬性在solr上建立索引;
第二建立子模塊,用于建立索引與待存儲(chǔ)照片的所述rowkey之間的一一對(duì)應(yīng)關(guān)系。
11.如權(quán)利要求7所述的裝置,其特征在于,所述存儲(chǔ)模塊包括:
獲取子模塊,用于獲取待存儲(chǔ)照片轉(zhuǎn)換為字節(jié)數(shù)組后的數(shù)據(jù);
處理子模塊,用于獲取待存儲(chǔ)照片的所述rowkey的字符,按照預(yù)設(shè)的字 符順序,將待存儲(chǔ)照片轉(zhuǎn)換為字節(jié)數(shù)組后的數(shù)據(jù)作為hbase表的列值存儲(chǔ)在hbase中的相應(yīng)位置。
12.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括:
獲取模塊,用于在所述查找模塊根據(jù)所述查詢請(qǐng)求中攜帶的第一類屬性和/或第二類屬性的查詢條件,在hbase中查詢與所述查詢請(qǐng)求匹配的照片之后,獲取客戶端所支持的數(shù)據(jù)格式;
轉(zhuǎn)化模塊,用于將查找到的與所述查詢請(qǐng)求匹配的照片轉(zhuǎn)化為客戶端所支持的數(shù)據(jù)格式進(jìn)行傳輸。