本發(fā)明涉及社交應(yīng)用技術(shù)領(lǐng)域,特別涉及一種用戶信息的索引存儲及原生信息展示的方法和裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,一些社交應(yīng)用也日益被廣泛使用。用戶可通過社交應(yīng)用發(fā)布信息,即發(fā)布信息用戶可發(fā)布原生信息。一般,原生信息按照時間順序穿插在信息流中,這樣,刷新信息流后,一些用戶發(fā)布的原生信息很容易就湮沒在信息流中,這樣,原生信息不能有效地得到推廣。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種用戶信息的索引存儲及原生信息展示的方法和裝置,用以提高信息的推廣效果。
本發(fā)明提供一種用戶信息的索引存儲的方法,該方法包括:
獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,其中,所述訂單信息與所述發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系保存在第一關(guān)系型數(shù)據(jù)庫中;
獲取關(guān)注所述發(fā)布信息用戶的用戶信息;
構(gòu)建所述用戶信息的索引并寫入第二非關(guān)系型數(shù)據(jù)庫中進行存儲,其中,所述索引是所述用戶信息與所述訂單信息之間的索引,且以所述用戶信息的身份信息為索引關(guān)鍵詞。
本發(fā)明一實施例中,所述獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息包括:
從消息隊列中接收被投放的所述訂單信息;或/和,
定時從所述第一關(guān)系型數(shù)據(jù)庫中獲取處于投放狀態(tài)的所述訂單信息。
本發(fā)明一實施例中,所述方法還包括:
當(dāng)接收到某一訂單信息已失效的失效消息時,從所述第二非關(guān)系型數(shù)據(jù)庫中刪除與所述已失效的訂單信息對應(yīng)的索引。
本發(fā)明提供一種原生信息展示的方法,所述原生信息是發(fā)布信息用戶發(fā)布的,且關(guān)注所述發(fā)布信息用戶的用戶信息的索引通過如上所述的方法存儲在所述第二非關(guān)系型數(shù)據(jù)庫中,該方法包括:
獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息;
當(dāng)在所述第二非關(guān)系型數(shù)據(jù)庫中查詢到與所述當(dāng)前用戶信息匹配的第一用戶信息時,根據(jù)與所述第一用戶信息對應(yīng)的索引,確定與所述第一用戶信息匹配的至少一個訂單信息,其中,所述訂單信息是發(fā)布信息用戶購買設(shè)定產(chǎn)品時生成的;
從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息;
將所述原生信息放置在刷新后信息流的頂部位置上向所述當(dāng)前用戶進行展現(xiàn)。
本發(fā)明一實施例中,所述從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息之后,該方法還包括:
從所述第二非關(guān)系型數(shù)據(jù)庫中刪除與匹配出的訂單信息對應(yīng)的索引。
本發(fā)明提供一種用戶信息的索引存儲的裝置,包括:
第一獲取單元,用于獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,其中,所述訂單信息與所述發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系保存在第一關(guān)系型數(shù)據(jù)庫中;
第二獲取單元,用于獲取關(guān)注所述發(fā)布信息用戶的用戶信息;
存儲單元,用于構(gòu)建所述用戶信息的索引并寫入第二非關(guān)系型數(shù)據(jù)庫中進行存儲,其中,所述索引是所述用戶信息以及訂單信息的索引,且以所述用戶信息的身份信息為索引關(guān)鍵詞。
本發(fā)明一實施例中,所述第一獲取單元,還用于從消息隊列中接收被投放的所述訂單信息;或/和,定時從所述第一關(guān)系型數(shù)據(jù)庫中獲取處于投放狀態(tài)的所述訂單信息。
本發(fā)明一實施例中,所述裝置還包括:
第一刪除單元,用于當(dāng)接收到某一訂單信息已失效的失效消息時,從所述第二非關(guān)系型數(shù)據(jù)庫中刪除與所述已失效的訂單信息對應(yīng)的索引。
本發(fā)明提供一種原生信息展示的裝置,所述原生信息是發(fā)布信息用戶發(fā)布的,且關(guān)注所述發(fā)布信息用戶的用戶信息的索引通過上述裝置存儲在所述第二非關(guān)系型數(shù)據(jù)庫中,該裝置包括:
第三獲取單元,用于獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息;
確定單元,用于當(dāng)在所述第二非關(guān)系型數(shù)據(jù)庫中查詢到與所述當(dāng)前用戶信息匹配的第一用戶信息時,根據(jù)與所述第一用戶信息對應(yīng)的索引,確定與所述第一用戶信息匹配的至少一個訂單信息,其中,所述訂單信息是發(fā)布信息用戶購買設(shè)定產(chǎn)品時生成的;
第四獲取單元,用于從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息;
展現(xiàn)單元,用于將所述原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。
本發(fā)明一實施例中,還包括:
第二刪除單元,用于從所述第二非關(guān)系型數(shù)據(jù)庫中刪除與匹配出的所述訂單信息對應(yīng)的索引。
本發(fā)明實施例的一些有益效果可以包括:
可見,信息的關(guān)注用戶與發(fā)布信息用戶存在關(guān)注的社交關(guān)系,并且,通過購買設(shè)定產(chǎn)品的訂單信息,可建立關(guān)注用戶的用戶信息以及訂單信息的索引,從而可向?qū)?yīng)的關(guān)注用戶展示與訂單信息對應(yīng)的原生信息,這樣,可有效控制信息的關(guān)注用戶,提高信息推廣的質(zhì)量及效率。并且,還可將原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn),進一步提高信息的推廣效果。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
圖1是根據(jù)一示例性實施例示出的用戶信息的索引存儲的流程圖;
圖2是根據(jù)一示例性實施例示出的原生信息展示的流程圖;
圖3是根據(jù)一示例性實施例示出的原生信息展示的流程圖;
圖4是根據(jù)一示例性實施例示出的用戶信息的索引存儲的裝置的結(jié)構(gòu)圖;
圖5是根據(jù)一示例性實施例示出的原生信息展示的裝置的結(jié)構(gòu)圖;
圖6是根據(jù)一示例性實施例示出的原生信息展示的系統(tǒng)結(jié)構(gòu)圖。
具體實施方式
以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
本公開實施例提供的技術(shù)方案,關(guān)注用戶與發(fā)布信息用戶存在關(guān)注的社交關(guān)系,并且,通過購買設(shè)定產(chǎn)品的訂單信息,可建立關(guān)注用戶的用戶信息以及訂單信息的索引,從而可向?qū)?yīng)的關(guān)注用戶展示與訂單信息對應(yīng)的原生信息,這樣,可有效控制信息的關(guān)注用戶,提高信息推廣的質(zhì)量及效率。并且,還可將原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn),進一步提高信息的推廣效果。
確定了信息的關(guān)注用戶信息后,才可向?qū)?yīng)的關(guān)注用戶展示信息,因此,本發(fā)明實施例先描述關(guān)注用戶信息存儲過程,再描述信息展示過程。
圖1是根據(jù)一示例性實施例示出的用戶信息的索引存儲的流程圖。用戶信息的索引存儲的過程如圖1所示,包括:
步驟101:獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,其中,訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系保存在第一關(guān)系型數(shù)據(jù)庫中。
本發(fā)明實施例中,發(fā)布信息用戶可在社交應(yīng)用的平臺正常發(fā)布信息,該信息一般為原生信息,即發(fā)布平臺可接收發(fā)布信息用戶發(fā)布的原生信息,并加入到對應(yīng)的信息流中。這里,發(fā)布平臺可包括社交應(yīng)用的服務(wù)器。
發(fā)布信息用戶可購買原生信息對應(yīng)的設(shè)定產(chǎn)品,這樣,可生成發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,并可在第一關(guān)系型數(shù)據(jù)庫中保存訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系。每個發(fā)布信息用戶的每次購買行為都可生成對應(yīng)的訂單信息,并且,都可保存在第一關(guān)系型數(shù)據(jù)庫中。第一關(guān)系型數(shù)據(jù)庫中保存了訂單信息與發(fā)布信息用戶發(fā)布的原生信息之間的一一對應(yīng)關(guān)系。
由于已經(jīng)生成了發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,并且第一關(guān)系型數(shù)據(jù)庫中保存訂單信息,這樣,獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息可包括:從消息隊列中接收被投放的訂單信息。即生成并保存了訂單信息后,可主動將訂單信息投放到消息隊列中,從而,可從消息隊列中接收被投放的訂單信息。
或者,由于每個發(fā)布信息用戶的每次購買行為都可生成對應(yīng)的訂單信息,都可更新第一關(guān)系型數(shù)據(jù)庫,因此,還可定時去第一關(guān)系型數(shù)據(jù)庫中查詢,當(dāng)訂單信息處于投放狀態(tài)式,即可獲取處于投放狀態(tài)的訂單信息。即獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息可包括:定時從第一關(guān)系型數(shù)據(jù)庫中獲取處于投放狀態(tài)的訂單信息。
步驟102:獲取關(guān)注發(fā)布信息用戶的用戶信息。
本發(fā)明實施例中,關(guān)注用戶與發(fā)布信息用戶可基于關(guān)注這樣的社交關(guān)系,因此,獲取關(guān)注發(fā)布信息用戶的用戶信息。
步驟103:構(gòu)建用戶信息的索引并寫入第二非關(guān)系型數(shù)據(jù)庫中進行存儲,其中,索引是用戶信息與訂單信息之間的索引,且以用戶信息的身份信息為索引關(guān)鍵詞。
這里,構(gòu)建用戶信息的索引,具體為用戶信息與訂單信息之間的索引,從而,發(fā)布信息用戶通過購買行為可激活用戶信息與原生信息之間的聯(lián)系。
鍵值(Key-Value,KV)存儲數(shù)據(jù)庫是一種非關(guān)系型數(shù)據(jù)庫,其數(shù)據(jù)按照鍵值對的形式進行組織、索引和存儲??蓪⒂脩粜畔⒌纳矸菪畔⒆鳛镵EY值,形成用戶信息以及訂單信息之間的索引寫入KV存儲數(shù)據(jù)庫中。當(dāng)然,第二非關(guān)系型數(shù)據(jù)庫模型也可是其他的非關(guān)系型數(shù)據(jù)庫。
可見,信息的關(guān)注用戶與發(fā)布信息用戶存在關(guān)注的社交關(guān)系,并且,通過購買設(shè)定產(chǎn)品的訂單信息,可建立關(guān)注用戶的用戶信息以及訂單信息的索引,這樣,可有效控制信息的關(guān)注用戶,提高信息推廣的質(zhì)量及效率。。
由于每個發(fā)布信息用戶發(fā)布原生信息并購買一次設(shè)定產(chǎn)品生成訂單信息后,都可在第二非關(guān)系型數(shù)據(jù)庫中保存對應(yīng)訂單信息與用戶信息的索引,并且,第二非關(guān)系型數(shù)據(jù)庫是以用戶信息的身份信息為索引關(guān)鍵詞,因此,一個用戶信息可能對應(yīng)一個、兩個或多個訂單信息。當(dāng)然,一個訂單信息也可能對應(yīng)一個、兩個或多個用戶信息。
因此,本發(fā)明另一實施例中,當(dāng)某一訂單信息已失效時,需從第二非關(guān)系型數(shù)據(jù)庫中刪除與已失效的訂單信息對應(yīng)的索引??赡芨鶕?jù)數(shù)據(jù)分析確定某一訂單信息已失效,例如:無效購買行為,從而會對應(yīng)失效消息,這樣,當(dāng)接收到某一訂單信息已失效的失效消息時,從第二非關(guān)系型數(shù)據(jù)庫中刪除與已失效的訂單信息對應(yīng)的索引。
這樣,可保證第二非關(guān)系型數(shù)據(jù)庫中存儲的索引的有效性,進一步提高信息的推廣性。
第一關(guān)系型數(shù)據(jù)庫中存儲了訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系,而第二非關(guān)系型數(shù)據(jù)庫中存儲了用戶信息與訂單信息之間的索引,從而,通過訂單信息,可建立原生信息與信息的關(guān)注用戶之間的關(guān)聯(lián),從而,可向關(guān)注用戶展示原生信息。
圖2是根據(jù)一示例性實施例示出的原生信息展示的流程圖。原生信息是發(fā)布信息用戶發(fā)布的,且關(guān)注發(fā)布信息用戶的用戶信息的索引通過上述過程存儲在第二非關(guān)系型數(shù)據(jù)庫中,從而,展示的過程如圖2所示,包括:
步驟201:獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息。
用戶在進行社交應(yīng)用時,會刷新社交應(yīng)用的信息流,從而,可獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息。
步驟202:當(dāng)在第二非關(guān)系型數(shù)據(jù)庫中查詢到與當(dāng)前用戶信息匹配的第一用戶信息時,根據(jù)與第一用戶信息對應(yīng)的索引,確定與第一用戶信息匹配的至少一個訂單信息,其中,訂單信息是發(fā)布信息用戶購買設(shè)定產(chǎn)品時生成的。
第二非關(guān)系型數(shù)據(jù)庫中保存用戶信息與訂單信息之間的索引,并且,第二非關(guān)系型數(shù)據(jù)庫是以用戶信息的身份信息為索引關(guān)鍵詞。這樣,一個用戶信息可能對應(yīng)一個、兩個或多個訂單信息。
首先在第二非關(guān)系型數(shù)據(jù)庫中查找是否有與當(dāng)前用戶信息匹配的第一用戶信息?可進行用戶信息中身份信息來進行查找,當(dāng)確定有與當(dāng)前用戶信息匹配的第一用戶信息時,即可根據(jù)保存的索引,確定與第一用戶信息對應(yīng)一個、兩個或多個訂單信息。
步驟203:從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息。
無論確定了一個、兩個或多個訂單信息,針對每個訂單信息,都是從第一關(guān)系型數(shù)據(jù)庫中獲取與訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息。
步驟204:將原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。
獲取到原生信息后,可重新排列信息流的發(fā)布順序,可將原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。當(dāng)然,只確定一個訂單信息,也只確定了一個原生信息時,可直接將該原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn)。有兩個或多個原生信息時,可隨機或者根據(jù)設(shè)定順序,例如發(fā)布時間,將獲取的原生信息排序,將排序后的原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn)。
可見,通過購買行為可將對應(yīng)的原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn),進一步提高信息的推廣效果。
當(dāng)然,獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息之后,還可從第二非關(guān)系型數(shù)據(jù)庫中刪除與匹配出的訂單信息對應(yīng)的索引。即本次購買行為生成的訂單信息已經(jīng)無效了,已經(jīng)完成了一次原生信息置頂展示。
下面將操作流程集合到具體實施例中,舉例說明本公開實施例提供的方法。
本實施例中,第二非關(guān)系型數(shù)據(jù)庫可為KV存儲數(shù)據(jù)庫。社交應(yīng)用平臺包括三個并行線程。
圖3是根據(jù)一示例性實施例示出的原生信息展示的流程圖,參見圖3,本實施例中原生信息展示的過程包括:
步驟301:根據(jù)發(fā)布信息用戶購買設(shè)定產(chǎn)品的行為,生成發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息。
這里,發(fā)布信息用戶已發(fā)布了信息,該信息為原生信息。例如:發(fā)布信息用戶在10點發(fā)布了原生信息,而發(fā)布信息用戶在20點進行購買設(shè)定產(chǎn)品的行為,從而生成對應(yīng)的發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息。
步驟302:在第一關(guān)系型數(shù)據(jù)庫中保存訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系。
這里,訂單信息與發(fā)布信息用戶發(fā)布的原生信息之間是一一對應(yīng)的,可保存在第一關(guān)系型數(shù)據(jù)庫中。
步驟303:將訂單信息投放到消息隊列中。
第一線程可進行訂單信息的生成與對應(yīng)關(guān)系的保存,從而可返回步驟301。
步驟304:從消息隊列中獲取被投放的訂單信息。
獲取訂單信息的同時,可能另一發(fā)布信息用戶也在購買對應(yīng)產(chǎn)品,或者,發(fā)布信息用戶又發(fā)起了一次購買行為,即可以兩個線程在同時進行。即第一線程執(zhí)行了步驟303后,返回步驟301。而第二線程可從消息隊列中獲取被投放的訂單信息。
步驟305:獲取關(guān)注發(fā)布信息用戶的用戶信息。
這里,訂單信息中會攜帶發(fā)布信息用戶的信息,從而,可獲取關(guān)注發(fā)布信息用戶的用戶信息。
步驟306:構(gòu)建用戶信息的索引寫入KV存儲數(shù)據(jù)庫中進行存儲,其中,索引是用戶信息以及訂單信息之間的索引,且以用戶信息的身份信息為KEY。
第二線程每次獲取訂單信息后,以用戶信息的身份信息為KEY,將用戶信息與訂單信息之間的索引寫入KV存儲數(shù)據(jù)庫中進行存儲。返回步驟S304中。
步驟307:獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息。
用戶使用社交應(yīng)用時,可刷新信息流,第三線程可實時獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息。例如:當(dāng)前用戶在當(dāng)前20點10分刷新信息流,獲取當(dāng)前用戶信息。
步驟308:當(dāng)在KV存儲數(shù)據(jù)庫中查詢到與當(dāng)前用戶信息匹配的第一用戶信息時,根據(jù)與第一用戶信息對應(yīng)的索引,確定與第一用戶信息匹配的至少一個訂單信息。
例如,確定訂單信息為20點生成的訂單信息。
步驟309:從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息。
同樣,可從第一關(guān)系型數(shù)據(jù)庫中獲取發(fā)布信息用戶10點鐘發(fā)布的原生信息。
步驟310:將原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。
當(dāng)前用戶在20點10分刷新信息流,一般刷新后信息流可根據(jù)時間順序倒序排列已發(fā)布信息進行展示,而本步驟后,重新排列發(fā)布信息,將獲取的發(fā)布信息用戶10點鐘發(fā)布的原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。
當(dāng)然,第三線程刷新信息流向當(dāng)前用戶進行展現(xiàn)后,繼續(xù)返回步驟307。
本發(fā)明實施例中,可通過發(fā)布信息用戶的購買行為,實現(xiàn)原生信息置頂展示,進一步提高了信息的推廣性。
下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。
根據(jù)上述用戶信息的索引存儲的過程,可構(gòu)建一種用戶信息的索引存儲的裝置,如圖4所示,該裝置包括:第一獲取單元410、第二獲取單元420以及存儲單元430,其中,
第一獲取單元410,用于獲取發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,其中,訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系保存在第一關(guān)系型數(shù)據(jù)庫中。
第二獲取單元420,用于獲取關(guān)注發(fā)布信息用戶的用戶信息。
存儲單元430,用于構(gòu)建用戶信息的索引并寫入第二非關(guān)系型數(shù)據(jù)庫中進行存儲,其中,索引是用戶信息以及訂單信息的索引,且以用戶信息的身份信息為索引關(guān)鍵詞。
本發(fā)明一實施例中,第一獲取單元410,還用于從消息隊列中接收被投放的訂單信息;或/和,定時從第一關(guān)系型數(shù)據(jù)庫中獲取處于投放狀態(tài)的訂單信息。
本發(fā)明一實施例中,裝置還包括:
第一刪除單元,用于當(dāng)接收到某一訂單信息已失效的失效消息時,從第二非關(guān)系型數(shù)據(jù)庫中刪除與已失效的訂單信息對應(yīng)的索引。
根據(jù)上述信息展示的過程,可構(gòu)建一種原生信息展示的裝置,原生信息是發(fā)布信息用戶發(fā)布的,且關(guān)注發(fā)布信息用戶的用戶信息的索引通過上述裝置存儲在第二非關(guān)系型數(shù)據(jù)庫中,如圖5所示,該裝置包括:第三獲取單元410、確定單元520、第四獲取單元430以及展示單元550,其中,
第三獲取單元510,用于獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息。
確定單元520,用于當(dāng)在第二非關(guān)系型數(shù)據(jù)庫中查詢到與當(dāng)前用戶信息匹配的第一用戶信息時,根據(jù)與第一用戶信息對應(yīng)的索引,確定與第一用戶信息匹配的至少一個訂單信息,其中,訂單信息是發(fā)布信息用戶購買設(shè)定產(chǎn)品時生成的。
第四獲取單元530,用于從第一關(guān)系型數(shù)據(jù)庫中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息。
展現(xiàn)單元540,用于將原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。
本發(fā)明一實施例中,還包括:
第二刪除單元,用于從第二非關(guān)系型數(shù)據(jù)庫中刪除與匹配出的訂單信息對應(yīng)的索引。
可見,信息的關(guān)注用戶與發(fā)布信息用戶存關(guān)注的社交關(guān)系,并且,通過購買設(shè)定產(chǎn)品的訂單信息,可建立關(guān)注用戶的用戶信息與訂單信息之間的索引,從而可向?qū)?yīng)的關(guān)注用戶展示與訂單信息對應(yīng)的原生信息,這樣,可有效控制信息的關(guān)注用戶,提高信息推廣的質(zhì)量及效率。并且,還可將原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn),進一步提高信息的推廣效果。
下面舉例說明本公開實施例提供的裝置。
本實施例中,圖6是根據(jù)一示例性實施例示出的信息展示的系統(tǒng)結(jié)構(gòu)圖,參見圖6,本實施例中,該系統(tǒng)包括:第一關(guān)系型數(shù)據(jù)庫100、第二非關(guān)系型數(shù)據(jù)庫200,關(guān)注用戶信息存儲的裝置400,以及信息展示裝置500。其中,裝置400包括:第一獲取單元410、第二獲取單元420、存儲單元430以及第一刪除單元440,而裝置500包括:第三獲取單元410、確定單元520、第四獲取單元430、展示單元550以及第二刪除單元560。
具體地,第一關(guān)系型數(shù)據(jù)庫100中保存了訂單信息與發(fā)布信息用戶發(fā)布的原生信息的對應(yīng)關(guān)系。而裝置400中第一獲取單元410可從消息隊列中獲取被投放的發(fā)布信息用戶購買設(shè)定產(chǎn)品的訂單信息,或者,定時從第一關(guān)系型數(shù)據(jù)庫100中獲取處于投放狀態(tài)的訂單信息;而第二獲取單元420可獲取關(guān)注發(fā)布信息用戶的用戶信息。這樣,存儲單元430可以構(gòu)建用戶信息的索引寫入第二非關(guān)系型數(shù)據(jù)庫200中進行存儲,該索引是以身份信息為索引關(guān)鍵詞,是用戶信息以及訂單信息之間的索引。當(dāng)然,當(dāng)接收到某一訂單信息已失效的失效消息時,第一刪除單元440從第二非關(guān)系型數(shù)據(jù)庫200中刪除與已失效的訂單信息對應(yīng)的索引。
而裝置500中第三獲取單元510獲取刷新信息流的當(dāng)前用戶的當(dāng)前用戶信息;而當(dāng)在第二非關(guān)系型數(shù)據(jù)庫200中查詢到與當(dāng)前用戶信息匹配的第一用戶信息時,確定單元520可根據(jù)與第一用戶信息對應(yīng)的索引,確定與第一用戶信息匹配的至少一個訂單信息。而第四獲取單元530可從第一關(guān)系型數(shù)據(jù)庫100中獲取與匹配出的訂單信息對應(yīng)的發(fā)布信息用戶發(fā)布的原生信息;這樣,展示單元540可將原生信息放置在刷新后信息流的頂部位置上向當(dāng)前用戶進行展現(xiàn)。當(dāng)然,一次購買進行展現(xiàn)完后,第二刪除單元550,可從第二非關(guān)系型數(shù)據(jù)庫200中刪除與匹配出的訂單信息對應(yīng)的索引。
可見,本實施中,信息的關(guān)注用戶與發(fā)布信息用戶存在關(guān)注的社交關(guān)系,并且,通過購買設(shè)定產(chǎn)品的訂單信息,可建立關(guān)注用戶的用戶信息與訂單信息之間的索引,從而可向?qū)?yīng)的關(guān)注用戶展示與訂單信息對應(yīng)的原生信息,這樣,可有效控制信息的關(guān)注用戶,提高信息推廣的質(zhì)量及效率。并且,還可將原生信息放置在刷新后信息流的頂部位置上進行展現(xiàn),進一步提高信息的推廣效果。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。