本發(fā)明涉及電子商務(wù)技術(shù)領(lǐng)域,具體來說涉及一種商家推薦方法及實(shí)現(xiàn)該方法的商家推薦系統(tǒng)。
背景技術(shù):
現(xiàn)有電子商務(wù)平臺(tái)商家推薦系統(tǒng),是根據(jù)坐標(biāo)信息實(shí)時(shí)計(jì)算獲取推薦商家結(jié)果。其工作過程如下:獲取用戶位置坐標(biāo),根據(jù)用戶位置坐標(biāo)與數(shù)據(jù)庫中所有商家的坐標(biāo)位置信息進(jìn)行實(shí)時(shí)計(jì)算,獲取距離用戶最近的商家列表。這種技術(shù)方案存在的問題是計(jì)算復(fù)雜,計(jì)算量十分龐大。由于推薦結(jié)果根據(jù)實(shí)時(shí)坐標(biāo)信息得來,所以無法進(jìn)行數(shù)據(jù)緩存,這對(duì)計(jì)算服務(wù)能力、數(shù)據(jù)傳輸能力要求很高,且用戶體驗(yàn)較差。如何克服上述問題是本領(lǐng)域技術(shù)人員應(yīng)研究的課題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種商家推薦系統(tǒng),以克服現(xiàn)有技術(shù)所存在的上述問題。
其采用的技術(shù)方案是:
一種商家推薦系統(tǒng),包括切割單元、緩存單元、商家服務(wù)單元、用戶服務(wù)單元和控制計(jì)算單元;所述切割單元用于根據(jù)系統(tǒng)預(yù)存的算法將電子地圖分割為多個(gè)區(qū)塊,并對(duì)各個(gè)區(qū)塊賦予相應(yīng)的關(guān)鍵字;所述緩存單元用于緩存發(fā)起檢索申請(qǐng)的用戶的位置坐標(biāo)信息和檢索結(jié)果;所述商家服務(wù)單元連接切割單元、用于讀取各商家的位置坐標(biāo)、根據(jù)該位置坐標(biāo)確定各商家所在區(qū)塊、截取該區(qū)號(hào)的關(guān)鍵字段標(biāo)記該商家;所述用戶服務(wù)單元分別連接緩存單元和切割單元、用于接收用戶的檢索申請(qǐng)、讀取用戶所在位置、根據(jù)該位置坐標(biāo)確定用戶所在的區(qū)塊、截取該區(qū)號(hào)的關(guān)鍵字段標(biāo)記用戶;所述控制計(jì)算單元分別連接用戶服務(wù)單元和商家服務(wù)單元、用于讀取用戶的關(guān)鍵字段標(biāo)記和各商家的關(guān)鍵字段標(biāo)記、根據(jù)預(yù)存的算法刪選出匹配用戶的商家信息。
本發(fā)明還利用上述系統(tǒng)實(shí)現(xiàn)了一種商家推薦方法。
其技術(shù)方案如下。
一種商家推薦方法,包括如下步驟:
S1:將電子地圖分割為多個(gè)區(qū)塊,并針對(duì)各個(gè)區(qū)塊賦予相應(yīng)的關(guān)鍵字;
S2:讀取各商家的位置坐標(biāo),確定各商家所屬的地圖區(qū)塊;
S3:在用戶發(fā)起檢索申請(qǐng)時(shí),讀取用戶當(dāng)前的位置坐標(biāo),確定用戶的當(dāng)前位置所屬的地圖區(qū)塊;
S4:讀取緩存單元,查看該用戶的檢索申請(qǐng)記錄,若用戶為首次發(fā)起檢索申請(qǐng),跳至S5、若用戶非首次發(fā)起檢索申請(qǐng),跳至S6;
S5:根據(jù)用戶的當(dāng)前位置所屬的地圖區(qū)塊,將位于該地圖區(qū)塊及該地圖區(qū)塊相鄰地圖區(qū)塊的商家信息作為檢索結(jié)果發(fā)送至該用戶,跳至S8 ;
S6:比對(duì)該用戶當(dāng)前的位置坐標(biāo)與緩存單元中用戶前次發(fā)起檢索申請(qǐng)時(shí)的位置坐標(biāo),若兩者相同,跳至S7;若兩者不同,跳至S5:
S7:調(diào)用緩存單元,將該用戶前次檢索申請(qǐng)時(shí)獲得的檢索結(jié)果作為本次檢索結(jié)果并發(fā)送至該用戶,跳至S8;
S8:將本次發(fā)起檢索申請(qǐng)的用戶的位置坐標(biāo)信息和檢索結(jié)果存儲(chǔ)到緩存單元中。
優(yōu)選的是,所述S1是采用GEOhash算法將電子地圖進(jìn)行分割。
通過采用這種技術(shù)方案:利用將電子地圖切割分塊的方式實(shí)現(xiàn)對(duì)所有商家所在位置的快速定位和標(biāo)記,通過匹配用戶位置關(guān)鍵字段和商家位置關(guān)鍵字段,實(shí)現(xiàn)用戶周邊商家的快速檢索。與現(xiàn)有技術(shù)相比,本發(fā)明大幅度簡(jiǎn)化了計(jì)算過程、降低了計(jì)算量與計(jì)算難度、降低對(duì)硬件設(shè)備的需求,便于中小型服務(wù)商的使用,提高了用戶體驗(yàn)。
附圖說明
圖1為本發(fā)明實(shí)施例1的結(jié)構(gòu)示意框圖。
具體實(shí)施方式
以下結(jié)合實(shí)施例對(duì)本發(fā)明做進(jìn)一步的描述。
如圖1所示的實(shí)施例1:
一種商家推薦系統(tǒng),包括切割單元1、緩存單元2、商家服務(wù)單元3、用戶服務(wù)單元4和控制計(jì)算單元5。
其中,所述切割單元1用于根據(jù)系統(tǒng)預(yù)存的算法將電子地圖分割為多個(gè)區(qū)塊,并對(duì)各個(gè)區(qū)塊賦予相應(yīng)的關(guān)鍵字。所述緩存單元2用于緩存發(fā)起檢索申請(qǐng)的用戶的位置坐標(biāo)信息和檢索結(jié)果。所述商家服務(wù)單元3連接切割單元1、用于讀取各商家的位置坐標(biāo)、并根據(jù)該位置坐標(biāo)確定各商家所在區(qū)塊、截取該區(qū)號(hào)的關(guān)鍵字段標(biāo)記該商家。所述用戶服務(wù)單元4分別連接緩存單元2和切割單元1、用于接收用戶的檢索申請(qǐng)、讀取用戶所在位置、并根據(jù)該位置坐標(biāo)確定用戶所在的區(qū)塊、截取該區(qū)號(hào)的關(guān)鍵字段標(biāo)記用戶。所述控制計(jì)算單元5分別連接用戶服務(wù)單元4和商家服務(wù)單元3、用于讀取用戶的關(guān)鍵字段標(biāo)記和各商家的關(guān)鍵字段標(biāo)記、并根據(jù)預(yù)存的算法刪選出匹配用戶的商家信息。
實(shí)踐中,其工作過程如下:
S1:將電子地圖分割為多個(gè)區(qū)塊,并對(duì)各個(gè)區(qū)塊賦予相應(yīng)的關(guān)鍵字;
S2:讀取各商家的位置坐標(biāo),確定各商家所屬的地圖區(qū)塊;
S3:在用戶發(fā)起檢索申請(qǐng)時(shí),讀取用戶當(dāng)前的位置坐標(biāo),確定用戶的當(dāng)前位置所屬的地圖區(qū)塊;
S4:讀取緩存單元,查看該用戶的檢索申請(qǐng)記錄,若用戶為首次發(fā)起檢索申請(qǐng),跳至S5、若用戶非首次發(fā)起檢索申請(qǐng),跳至S6;
S5:根據(jù)用戶的當(dāng)前位置所屬的地圖區(qū)塊,將位于該地圖區(qū)塊及該地圖區(qū)塊相鄰地圖區(qū)塊的商家信息作為檢索結(jié)果發(fā)送至該用戶,跳至S8;
S6:比對(duì)該用戶當(dāng)前的位置坐標(biāo)與緩存單元中用戶前次發(fā)起檢索申請(qǐng)時(shí)的位置坐標(biāo),若兩者相同,跳至S7;若兩者不同,跳至S5;
S7:調(diào)用緩存單元,將該用戶前次檢索申請(qǐng)時(shí)獲得的檢索結(jié)果作為本次檢索結(jié)果并發(fā)送至該用戶,跳至S8;
S8:將本次發(fā)起檢索申請(qǐng)的用戶的位置坐標(biāo)信息和檢索結(jié)果存儲(chǔ)到緩存單元中。
以上所述,僅是本發(fā)明的實(shí)施例,本發(fā)明不受限于上述實(shí)施例的限制,凡依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)上述實(shí)施例所作的類似修改、變化與替換,仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。本發(fā)明的保護(hù)范圍僅由權(quán)利要求書界定。