基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)及方法,方法包括:S1、接收由移動(dòng)終端向網(wǎng)站發(fā)送的查詢請(qǐng)求,查詢請(qǐng)求包括關(guān)鍵詞以及移動(dòng)終端的當(dāng)前位置坐標(biāo);S2、從查詢請(qǐng)求中提取關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出相匹配的至少一個(gè)目標(biāo)項(xiàng);S3、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從查詢請(qǐng)求中提取移動(dòng)終端的當(dāng)前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與移動(dòng)終端之間的距離;S4、按照目標(biāo)項(xiàng)與移動(dòng)終端距離由近到遠(yuǎn)的順序依次輸出至少一個(gè)目標(biāo)項(xiàng)。本發(fā)明能夠獲取用戶所持移動(dòng)終端的當(dāng)前位置坐標(biāo),并在進(jìn)行搜索時(shí)將用戶的當(dāng)前位置加入考慮,從而為用戶匹配出更合理、更適合用戶的搜索結(jié)果。
【專利說明】基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)及方法,特別是涉及一種基于移 動(dòng)終端的位置信息進(jìn)行搜索的網(wǎng)站的搜索系統(tǒng)以及一種利用所述搜索系統(tǒng)實(shí)現(xiàn)的搜索方 法。
【背景技術(shù)】
[0002] 隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,網(wǎng)站的搜索功能已經(jīng)越來越普及、也越來越細(xì)化,現(xiàn) 在用戶不僅可以通過電腦登錄網(wǎng)站進(jìn)行服務(wù)搜索,還可以直接利用手機(jī)、平板電腦等移動(dòng) 終端進(jìn)行服務(wù)搜索,在搜索時(shí)只需要在網(wǎng)站的搜索欄中輸入關(guān)鍵詞,就可以得到相應(yīng)的搜 索結(jié)果。
[0003] 當(dāng)前的服務(wù)搜索領(lǐng)域,主要的移動(dòng)端搜索算法有兩種:基于關(guān)鍵詞的搜索算法和 基于位置的搜索算法。其中基于關(guān)鍵詞的搜索算法以用戶輸入的信息即關(guān)鍵詞作為主要的 搜索基礎(chǔ)和依據(jù)進(jìn)行相應(yīng)的搜索匹配,但是這種搜索方式忽略了用戶當(dāng)前位置對(duì)用戶實(shí)際 需要的服務(wù)目標(biāo)的影響,導(dǎo)致容易出現(xiàn)返回用戶不可到達(dá)的區(qū)域或目的地的搜索結(jié)果,因 此返回的搜索結(jié)果往往不能令用戶滿意,也無法滿足用戶的實(shí)際需求。
[0004] 例如,以酒店搜索為例,當(dāng)用戶僅輸入"如家酒店"這一關(guān)鍵詞時(shí),現(xiàn)有的搜索算法 會(huì)完全忽略位置因素,可能會(huì)直接輸出全國(guó)各地的如家酒店,這顯然無法滿足用戶的實(shí)際 需求,而即使用戶在關(guān)鍵詞中鍵入目標(biāo)位置,例如用戶輸入"虹橋機(jī)場(chǎng)如家酒店"這一關(guān)鍵 詞,現(xiàn)有的搜索算法也僅僅會(huì)考慮用戶輸入的關(guān)鍵詞中所包含的位置信息,即"虹橋機(jī)場(chǎng)" 這一位置信息,但并不會(huì)考慮到用戶當(dāng)前的實(shí)際位置,因而此時(shí)返回的搜索結(jié)果也完全沒 有從用戶的角度出發(fā),導(dǎo)致不同的用戶在不同的位置輸入同樣的關(guān)鍵詞"虹橋機(jī)場(chǎng)如家酒 店",其獲得的搜索結(jié)果是一樣的,但是顯然不同用戶與虹橋機(jī)場(chǎng)之間的距離、路徑等完全 不同,因而現(xiàn)有的這種千篇一律的固化搜索方式同樣無法滿足每個(gè)用戶的個(gè)性化要求,同 樣實(shí)際的搜索結(jié)果并不能滿足不同用戶的實(shí)際需求。
[0005] 而現(xiàn)有的基于位置的搜索算法并不會(huì)給用戶輸入其他關(guān)鍵詞的權(quán)限,返回的搜索 結(jié)果中服務(wù)提示過多,用戶需要進(jìn)行大量的篩選工作,才可能獲得實(shí)際想要的搜索結(jié)果,例 如,用戶僅輸入"虹橋機(jī)場(chǎng)"這一位置信息作為關(guān)鍵詞,那么返回的搜索結(jié)果就是虹橋機(jī)場(chǎng) 所提供的各式各樣的服務(wù),而用戶可能僅需要其中的一種或幾種如僅需要酒店、飯店等服 務(wù),但這種情況下用戶必須手動(dòng)篩選,這無疑增加了用戶的操作負(fù)擔(dān),同樣無法從用戶角度 出發(fā)進(jìn)行考慮,無法滿足用戶的實(shí)際需求。
【發(fā)明內(nèi)容】
[0006] 本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中網(wǎng)站的搜索方式忽略了用戶當(dāng) 前位置對(duì)用戶實(shí)際需要的服務(wù)目標(biāo)的影響,導(dǎo)致容易出現(xiàn)返回用戶不可到達(dá)的區(qū)域或目的 地的搜索結(jié)果、無法滿足用戶的實(shí)際需求的缺陷,提供一種基于移動(dòng)終端的網(wǎng)站的搜索系 統(tǒng)及方法。
[0007] 本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
[0008] 本發(fā)明提供了一種基于移動(dòng)終端的網(wǎng)站的搜索方法,其特點(diǎn)在于,包括以下步 驟:
[0009] Si、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所述移 動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo);
[0010] S2、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出與所述關(guān)鍵詞相 匹配的至少一個(gè)目標(biāo)項(xiàng);
[0011] S3、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng)前位 置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo) 項(xiàng)與所述移動(dòng)終端之間的距離;
[0012] S4、按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一 個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0013] 較佳地,步驟S3與S4之間還包括:
[0014] S31、判斷所述至少一個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的最遠(yuǎn)距離與最近距離之間的 差值是否超過一第一閾值,若是,則執(zhí)行步驟S 4,然后結(jié)束流程;若否,則執(zhí)行步驟S5 ;
[0015] S5、計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,其中目標(biāo)項(xiàng)的搜索熱度=目標(biāo)項(xiàng)被選中的總次 數(shù)/目標(biāo)項(xiàng)被搜索出的總次數(shù),并按照搜索熱度由大到小的順序依次輸出所述至少一個(gè)目 標(biāo)項(xiàng)作為搜索結(jié)果。
[0016] 較佳地,步驟S3之后還包括:
[0017] S311、將與所述移動(dòng)終端之間的距離小于一第二閾值的至少一個(gè)目標(biāo)項(xiàng)設(shè)置為優(yōu) 先目標(biāo)項(xiàng),剩余的目標(biāo)項(xiàng)設(shè)置為次級(jí)目標(biāo)項(xiàng);
[0018] S312、計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜索熱度=優(yōu)先目標(biāo)項(xiàng) 被選中的總次數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù);
[0019] 步驟S4為:先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目標(biāo)項(xiàng)、再按照距 離由近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0020] 較佳地,步驟Si中所述關(guān)鍵詞中還包括一目的地字段,步驟s2中還對(duì)所述關(guān)鍵詞 進(jìn)行文本分析以提取出所述目的地字段,并根據(jù)目的地字段查詢所述目的地的位置坐標(biāo);
[0021] 步驟S3為:獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位置坐標(biāo)及所 述目的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離,并判斷距離是否大于一 第三閾值,若是,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別計(jì)算每個(gè)目 標(biāo)項(xiàng)與所述目的地之間的距離,若否,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng) 前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離;
[0022] 步驟&為:若步驟S3中判斷為是,則按照目標(biāo)項(xiàng)與所述目的地之間的距離由近到 遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,若步驟S 3中判斷為否,則按照目標(biāo) 項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié) 果。
[0023] 較佳地,步驟S2中在提取所述關(guān)鍵詞之后,還將所述關(guān)鍵詞及所述當(dāng)前位置坐標(biāo) 共同作為搜索字段搜索出所述至少一個(gè)目標(biāo)項(xiàng)。
[0024] 較佳地,步驟Si中所述查詢請(qǐng)求包括表征所述當(dāng)前位置坐標(biāo)的移動(dòng)終端的IP地 址(互聯(lián)網(wǎng)協(xié)議地址)和/或GPS (全球定位系統(tǒng))坐標(biāo)。
[0025] 本發(fā)明的目的在于還提供了一種基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng),其特點(diǎn)在于, 包括:
[0026] -查詢請(qǐng)求接收模塊,用于接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述 查詢請(qǐng)求包括由所述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐 標(biāo);
[0027] -關(guān)鍵詞搜索模塊,用于從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜 索出與所述關(guān)鍵詞相匹配的至少一個(gè)目標(biāo)項(xiàng);
[0028] -第一計(jì)算模塊,用于獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述 移動(dòng)終端的當(dāng)前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo) 分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離;
[0029] -第一輸出模塊,用于按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依 次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0030] 較佳地,所述搜索系統(tǒng)還包括一判斷模塊,用于根據(jù)所述第一計(jì)算模塊的計(jì)算結(jié) 果判斷所述至少一個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的最遠(yuǎn)距離與最近距離之間的差值是否 超過一第一閾值,若是,則調(diào)用所述第一輸出模塊按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離 由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,若否,則調(diào)用所述第一計(jì)算 模塊計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,其中目標(biāo)項(xiàng)的搜索熱度=目標(biāo)項(xiàng)被選中的總次數(shù)/目標(biāo) 項(xiàng)被搜索出的總次數(shù),并調(diào)用所述第一輸出模塊按照搜索熱度由大到小的順序依次輸出所 述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0031] 較佳地,所述第一計(jì)算模塊還用于根據(jù)計(jì)算結(jié)果將與所述移動(dòng)終端之間的距離小 于一第二閾值的至少一個(gè)目標(biāo)項(xiàng)設(shè)置為優(yōu)先目標(biāo)項(xiàng),剩余的目標(biāo)項(xiàng)設(shè)置為次級(jí)目標(biāo)項(xiàng);并 計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜索熱度=優(yōu)先目標(biāo)項(xiàng)被選中的總次 數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù);
[0032] 所述搜索系統(tǒng)包括一第二輸出模塊,并利用所述第二輸出模塊替代所述第一輸出 模塊;
[0033] 所述第二輸出模塊用于先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目標(biāo) 項(xiàng)、再按照距離由近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0034] 較佳地,所述關(guān)鍵詞中還包括一目的地字段,所述關(guān)鍵詞搜索模塊還用于對(duì)所述 關(guān)鍵詞進(jìn)行文本分析以提取出所述目的地字段,并根據(jù)目的地字段查詢所述目的地的位置 坐標(biāo);
[0035] 所述搜索系統(tǒng)包括一第二計(jì)算模塊及一第三輸出模塊,并利用所述第二計(jì)算模塊 替代所述第一計(jì)算模塊,利用所述第三輸出模塊替代所述第一輸出模塊;
[0036] 所述第二計(jì)算模塊用于獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位 置坐標(biāo)及所述目的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離,并判斷距離 是否大于一第三閾值,若是,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別 計(jì)算每個(gè)目標(biāo)項(xiàng)與所述目的地之間的距離,若否,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移 動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離;
[0037] 所述第三輸出模塊用于在所述第二計(jì)算模塊判斷為是時(shí),按照目標(biāo)項(xiàng)與所述目的 地之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,在所述第二計(jì) 算模塊判斷為否時(shí),按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述 至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0038] 較佳地,所述關(guān)鍵詞搜索模塊還用于在提取所述關(guān)鍵詞之后,將所述關(guān)鍵詞及所 述當(dāng)前位置坐標(biāo)共同作為搜索字段搜索出所述至少一個(gè)目標(biāo)項(xiàng)。
[0039] 較佳地,所述查詢請(qǐng)求接收模塊接收到的所述查詢請(qǐng)求包括表征所述當(dāng)前位置坐 標(biāo)的移動(dòng)終端的IP地址和/或GPS坐標(biāo)。
[0040] 本發(fā)明的積極進(jìn)步效果在于:本發(fā)明能夠?qū)崟r(shí)獲取用戶所持移動(dòng)終端的當(dāng)前位置 坐標(biāo),并在用戶通過移動(dòng)終端輸入關(guān)鍵詞進(jìn)行搜索時(shí)將用戶的當(dāng)前位置加入考慮,從而基 于用戶的位置信息為用戶匹配出更合理、更適合用戶的搜索結(jié)果,滿足了用戶的實(shí)際需求, 并且能夠?qū)μ幱诓煌恢玫牟煌脩糨敵鰝€(gè)性化的、滿足各自實(shí)際需求的搜索結(jié)果,提升 了用戶的搜索體驗(yàn)。
【專利附圖】
【附圖說明】
[0041] 圖1為本發(fā)明的實(shí)施例1的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)的模塊示意圖。
[0042] 圖2為本發(fā)明的實(shí)施例1的基于移動(dòng)終端的網(wǎng)站的搜索方法的流程圖。
[0043] 圖3為本發(fā)明的實(shí)施例2的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)的模塊示意圖。
[0044] 圖4為本發(fā)明的實(shí)施例2的基于移動(dòng)終端的網(wǎng)站的搜索方法的流程圖。
[0045] 圖5為本發(fā)明的實(shí)施例3的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)的模塊示意圖。
[0046] 圖6為本發(fā)明的實(shí)施例3的基于移動(dòng)終端的網(wǎng)站的搜索方法的流程圖。
[0047] 圖7為本發(fā)明的實(shí)施例4的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)的模塊示意圖。
[0048] 圖8為本發(fā)明的實(shí)施例4的基于移動(dòng)終端的網(wǎng)站的搜索方法的流程圖。
【具體實(shí)施方式】
[0049] 下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí) 施例范圍之中。
[0050] 實(shí)施例1
[0051] 如圖1所示,本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)包括一查詢請(qǐng)求接收模 塊1、一關(guān)鍵詞搜索模塊2、一第一計(jì)算模塊3以及一第一輸出模塊4。
[0052] 其中,所述查詢請(qǐng)求接收模塊1能夠接收用戶通過移動(dòng)終端向所述網(wǎng)站發(fā)送的查 詢請(qǐng)求,用戶具體可以通過手機(jī)、平板電腦、PDA(掌上電腦)等移動(dòng)終端設(shè)備登錄網(wǎng)站進(jìn)行 搜索和查詢。與現(xiàn)有技術(shù)在搜索時(shí)僅輸入關(guān)鍵詞不同,在本發(fā)明中所述查詢請(qǐng)求接收模塊1 接收到的查詢請(qǐng)求不僅包括用于搜索的關(guān)鍵詞,還包括用戶手持的所述移動(dòng)終端的當(dāng)前位 置坐標(biāo)。
[0053] 具體可以設(shè)置為當(dāng)用戶利用移動(dòng)終端輸入關(guān)鍵詞并通過點(diǎn)擊搜索按鈕、確認(rèn)按鈕 等發(fā)起搜索請(qǐng)求的同時(shí),移動(dòng)終端也會(huì)在后臺(tái)將自身的IP地址和/或GPS坐標(biāo)等表征移動(dòng) 終端的當(dāng)前位置坐標(biāo)的信息發(fā)送至所述查詢請(qǐng)求接收模塊1,其中利用IP地址能夠查詢出 對(duì)應(yīng)的位置坐標(biāo)、利用GPS坐標(biāo)進(jìn)行實(shí)際位置的定位都屬于本領(lǐng)域技術(shù)人員利用現(xiàn)有技術(shù) 能夠?qū)崿F(xiàn)的,在此就不再贅述。
[0054] 所述關(guān)鍵詞搜索模塊2則會(huì)從所述查詢請(qǐng)求中提取出所述關(guān)鍵詞,并根據(jù)網(wǎng)站設(shè) 定的搜索規(guī)則搜索出與所述關(guān)鍵詞相匹配的至少一個(gè)目標(biāo)項(xiàng),優(yōu)選地,當(dāng)用戶輸入的關(guān)鍵 詞中不含有位置信息時(shí),為了使得輸出的結(jié)果與用戶的當(dāng)前位置最為接近、最為精確,所述 關(guān)鍵詞搜索模塊2會(huì)同時(shí)將用戶輸入的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)均作為 搜索字段進(jìn)行搜索,從而使得搜索結(jié)果更接近用戶的當(dāng)前位置。所述第一計(jì)算模塊3會(huì)獲 取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng)前位置坐標(biāo),并根據(jù) 每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng) 終端之間的距離。
[0055] 而所述第一輸出模塊4最終按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的 順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0056] 下面舉一個(gè)利用本實(shí)施例的搜索系統(tǒng)進(jìn)行搜索的例子。例如,當(dāng)用戶在人民廣場(chǎng) 的某一位置利用手機(jī)登錄網(wǎng)站搜索酒店時(shí),若用戶在網(wǎng)站搜索欄輸入"如家酒店"這一關(guān)鍵 詞并點(diǎn)擊確認(rèn)按鈕將關(guān)鍵詞發(fā)送至所述查詢請(qǐng)求接收模塊1進(jìn)行搜索,此時(shí)移動(dòng)終端在后 臺(tái)將用戶在人民廣場(chǎng)的具體位置坐標(biāo)發(fā)送至所述查詢請(qǐng)求接收模塊1。
[0057] 而所述關(guān)鍵詞搜索模塊2會(huì)從所述查詢請(qǐng)求中提取出"如家酒店"這一關(guān)鍵詞進(jìn) 行相應(yīng)搜索,當(dāng)然,為了使得搜索結(jié)果更接近用戶的當(dāng)前位置,還可以將"如家酒店"以及 "用戶在人民廣場(chǎng)的具體位置坐標(biāo)"均作為搜索字段進(jìn)行搜索,以根據(jù)預(yù)設(shè)的搜索規(guī)則搜索 出相匹配的至少一個(gè)如家酒店,即所述關(guān)鍵詞搜索模塊2會(huì)自動(dòng)將所述移動(dòng)終端的當(dāng)前位 置坐標(biāo)添加為用于搜索的關(guān)鍵詞字段,從而使得搜索結(jié)果更貼近用戶的當(dāng)前位置。然后,所 述第一計(jì)算模塊3會(huì)計(jì)算搜索出的每個(gè)如家酒店與移動(dòng)終端的當(dāng)前位置之間的距離,而所 述第一輸出模塊4則按照距離由近到遠(yuǎn)依次推薦搜索出的如家酒店。
[0058] 如圖2所示,本發(fā)明利用本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)實(shí)現(xiàn)的基于 移動(dòng)終端的網(wǎng)站的搜索方法包括以下步驟:
[0059] 步驟101、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所 述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)。
[0060] 步驟102、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出與所述關(guān)鍵 詞相匹配的至少一個(gè)目標(biāo)項(xiàng)。
[0061] 步驟103、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng) 前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè) 目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離。
[0062] 步驟104、按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述 至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0063] 實(shí)施例2
[0064] 如圖3所示,本實(shí)施例的搜索系統(tǒng)除了包括實(shí)施例1的搜索系統(tǒng)所具有的所述查 詢請(qǐng)求接收模塊1、所述關(guān)鍵詞搜索模塊2、所述第一計(jì)算模塊3及所述第一輸出模塊4之 夕卜,還包括一判斷模塊5。
[0065] 本實(shí)施例與實(shí)施例1的區(qū)別在于:在本實(shí)施例中,在所述第一計(jì)算模塊3計(jì)算出每 個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離之后,所述判斷模塊5會(huì)判斷所述至少一個(gè)目標(biāo)項(xiàng)與 所述移動(dòng)終端之間的最遠(yuǎn)距離與最近距離之間的差值是否超過一第一閾值(例如3Km,可 根據(jù)實(shí)際需要進(jìn)行設(shè)置)。
[0066] 若是,則說明所述關(guān)鍵詞搜索模塊2搜索出的目標(biāo)項(xiàng)與用戶所持的移動(dòng)終端之間 的距離跨度比較大、距離差距比較明顯,此時(shí)就調(diào)用所述第一輸出模塊按照目標(biāo)項(xiàng)與所述 移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果;
[0067] 若否,則說明各目標(biāo)項(xiàng)與移動(dòng)終端之間的距離差距比較小,即意味著此時(shí)距離并 不是影響用戶選擇目標(biāo)的最重要的因素,那么所述判斷模塊5會(huì)調(diào)用所述第一計(jì)算模塊3 計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,從而引入搜索熱度這一參數(shù)來決定各目標(biāo)項(xiàng)的先后輸出順 序,其中,目標(biāo)項(xiàng)的搜索熱度=目標(biāo)項(xiàng)被選中的總次數(shù)/目標(biāo)項(xiàng)被搜索出的總次數(shù),對(duì)于每 個(gè)用戶每次輸入關(guān)鍵詞進(jìn)行搜索以及選擇目標(biāo)的操作,網(wǎng)站的服務(wù)器都會(huì)進(jìn)行相應(yīng)的記 錄,根據(jù)網(wǎng)站的統(tǒng)計(jì)數(shù)據(jù),就可以計(jì)算出每個(gè)目標(biāo)項(xiàng)的搜索熱度,而搜索熱度也反映出了不 同目標(biāo)項(xiàng)被選擇的概率大小,即從側(cè)面反映了不同目標(biāo)項(xiàng)的受歡迎程度,搜索熱度越高則 表明被用戶選中的概率越大。接著,會(huì)調(diào)用所述第一輸出模塊4按照搜索熱度由大到小的 順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0068] 如圖4所示,本發(fā)明利用本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)實(shí)現(xiàn)的基于 移動(dòng)終端的網(wǎng)站的搜索方法包括以下步驟:
[0069] 步驟201、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所 述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)。
[0070] 步驟202、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出與所述關(guān)鍵 詞相匹配的至少一個(gè)目標(biāo)項(xiàng)。
[0071] 步驟203、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng) 前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè) 目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離。
[0072] 步驟204、判斷所述至少一個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的最遠(yuǎn)距離與最近距離 之間的差值是否超過一第一閾值,若是,則執(zhí)行步驟205,若否,則執(zhí)行步驟206。
[0073] 步驟205、按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述 至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,然后結(jié)束流程。
[0074] 步驟206、計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,其中目標(biāo)項(xiàng)的搜索熱度=目標(biāo)項(xiàng)被選中的 總次數(shù)/目標(biāo)項(xiàng)被搜索出的總次數(shù),并按照搜索熱度由大到小的順序依次輸出所述至少一 個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0075] 實(shí)施例3
[0076] 如圖5所示,本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)同樣包括所述查詢請(qǐng)求 接收模塊1、所述關(guān)鍵詞搜索模塊2、所述第一計(jì)算模塊3,本實(shí)施例與實(shí)施例1的區(qū)別在于: 在本實(shí)施例中,所述搜索系統(tǒng)不包括所述第一輸出模塊4,取而代之的是包括一第二輸出模 塊6。
[0077] 在本實(shí)施例中,所述第一計(jì)算模塊3在計(jì)算出每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的 距離之后,還根據(jù)計(jì)算結(jié)果將與所述移動(dòng)終端之間的距離小于一第二閾值(例如5Km,可 根據(jù)實(shí)際需要進(jìn)行設(shè)置)的至少一個(gè)目標(biāo)項(xiàng)設(shè)置為優(yōu)先目標(biāo)項(xiàng),剩余的目標(biāo)項(xiàng)設(shè)置為次級(jí) 目標(biāo)項(xiàng),即所述第一計(jì)算模塊3會(huì)根據(jù)計(jì)算結(jié)果將搜索出的目標(biāo)項(xiàng)劃分為不同的輸出優(yōu)先 級(jí),距離小于第二閾值的目標(biāo)項(xiàng)輸出優(yōu)先級(jí)更高,距離大于或等于第二閾值的目標(biāo)項(xiàng)輸出 優(yōu)先級(jí)更低。
[0078] 所述第一計(jì)算模塊3還會(huì)計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜 索熱度=優(yōu)先目標(biāo)項(xiàng)被選中的總次數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù),搜索熱度越高,則 表明被用戶選中的概率越大。
[0079] 而所述第二輸出模塊6會(huì)先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目 標(biāo)項(xiàng)、再按照距離由近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0080] 如圖6所示,本發(fā)明利用本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)實(shí)現(xiàn)的基于 移動(dòng)終端的網(wǎng)站的搜索方法包括以下步驟:
[0081] 步驟301、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所 述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)。
[0082] 步驟302、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出與所述關(guān)鍵 詞相匹配的至少一個(gè)目標(biāo)項(xiàng)。
[0083] 步驟303、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng) 前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè) 目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離。
[0084] 步驟304、將與所述移動(dòng)終端之間的距離小于一第二閾值的至少一個(gè)目標(biāo)項(xiàng)設(shè)置 為優(yōu)先目標(biāo)項(xiàng),剩余的目標(biāo)項(xiàng)設(shè)置為次級(jí)目標(biāo)項(xiàng)。
[0085] 步驟305、計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜索熱度=優(yōu)先目 標(biāo)項(xiàng)被選中的總次數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù)。
[0086] 步驟306、先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目標(biāo)項(xiàng)、再按照距離 由近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0087] 實(shí)施例4
[0088] 如圖7所示,本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)同樣包括所述查詢請(qǐng)求 接收模塊1、所述關(guān)鍵詞搜索模塊2,本實(shí)施例與實(shí)施例1的區(qū)別在于:在本實(shí)施例中,所述 搜索系統(tǒng)不包括所述第一計(jì)算模塊3及所述第一輸出模塊4,取而代之的是包括一第二計(jì) 算模塊7及一第三輸出模塊8。
[0089] 在本實(shí)施例中,用戶通過移動(dòng)終端輸入的關(guān)鍵詞還包括一目的地字段,所述關(guān)鍵 詞搜索模塊2還對(duì)所述關(guān)鍵詞進(jìn)行文本分析以提取出所述目的地字段,并根據(jù)目的地字段 查詢所述目的地的位置坐標(biāo)。所述關(guān)鍵詞搜索模塊2具體以關(guān)鍵詞及其包含的目的地字段 作為搜索字段進(jìn)行搜索。
[0090] 所述第二計(jì)算模塊7會(huì)獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位 置坐標(biāo)及所述目的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離,并判斷距離 是否大于一第三閾值(例如l〇Km,可以根據(jù)實(shí)際需要進(jìn)行設(shè)置),若是,則表明用戶的當(dāng)前 位置與目的地位置之間的距離較遠(yuǎn),此時(shí)就以目的地位置作為搜索基礎(chǔ)進(jìn)行搜索,具體地, 所述第二計(jì)算模塊7會(huì)根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別計(jì)算每 個(gè)目標(biāo)項(xiàng)與所述目的地之間的距離,若否,則說明用戶當(dāng)前位置與目的地位置之間距離很 近,此時(shí)所述第二計(jì)算模塊7會(huì)根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐 標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離。
[0091] 而所述第三輸出模塊8在所述第二計(jì)算模塊7判斷為是時(shí),按照目標(biāo)項(xiàng)與所述目 的地之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,在所述第二 計(jì)算模塊7判斷為否時(shí),按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出 所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
[0092] 如圖8所示,本發(fā)明利用本實(shí)施例的基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng)實(shí)現(xiàn)的基于 移動(dòng)終端的網(wǎng)站的搜索方法包括以下步驟:
[0093] 步驟401、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所 述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo),其中所述關(guān)鍵 詞中還包括目的地字段。
[0094] 步驟402、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞及所述目的地字段,并根據(jù)目的地字 段查詢所述目的地的位置坐標(biāo),并且以目的地字段作為搜索基礎(chǔ)根據(jù)搜索規(guī)則搜索出與所 述關(guān)鍵詞相匹配的至少一個(gè)目標(biāo)項(xiàng)。
[0095] 步驟403、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位置坐標(biāo)及所述 目的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離。
[0096] 步驟404、判斷所述移動(dòng)終端與所述目的地之間的距離是否大于一第三閾值,若 是,則執(zhí)行步驟405,若否,則執(zhí)行步驟407。
[0097] 步驟405、根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別計(jì)算每個(gè)目 標(biāo)項(xiàng)與所述目的地之間的距離。
[0098] 步驟406、按照目標(biāo)項(xiàng)與所述目的地之間的距離由近到遠(yuǎn)的順序依次輸出所述至 少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,然后結(jié)束流程。
[0099] 步驟407、根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算 每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離。
[0100] 步驟408、按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述 至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,然后結(jié)束流程。
[〇1〇1] 雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些 僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背 離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更 和修改均落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1. 一種基于移動(dòng)終端的網(wǎng)站的搜索方法,其特征在于,包括以下步驟: Si、接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包括由所述移動(dòng)終 端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo); s2、從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出與所述關(guān)鍵詞相匹配 的至少一個(gè)目標(biāo)項(xiàng); S3、獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng)終端的當(dāng)前位置坐 標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與 所述移動(dòng)終端之間的距離; s4、按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目 標(biāo)項(xiàng)作為搜索結(jié)果。
2. 如權(quán)利要求1所述的搜索方法,其特征在于,步驟S3與S4之間還包括: S31、判斷所述至少一個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的最遠(yuǎn)距離與最近距離之間的差值 是否超過一第一閾值,若是,則執(zhí)行步驟s4,然后結(jié)束流程;若否,則執(zhí)行步驟s5; s5、計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,其中目標(biāo)項(xiàng)的搜索熱度=目標(biāo)項(xiàng)被選中的總次數(shù)/目 標(biāo)項(xiàng)被搜索出的總次數(shù),并按照搜索熱度由大到小的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作 為搜索結(jié)果。
3. 如權(quán)利要求1所述的搜索方法,其特征在于,步驟S3之后還包括: S311、將與所述移動(dòng)終端之間的距離小于一第二閾值的至少一個(gè)目標(biāo)項(xiàng)設(shè)置為優(yōu)先目 標(biāo)項(xiàng),剩余的目標(biāo)項(xiàng)設(shè)置為次級(jí)目標(biāo)項(xiàng); s312、計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜索熱度=優(yōu)先目標(biāo)項(xiàng)被選 中的總次數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù); 步驟s4為:先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目標(biāo)項(xiàng)、再按照距離由 近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
4. 如權(quán)利要求1所述的搜索方法,其特征在于,步驟Si中所述關(guān)鍵詞中還包括一目的 地字段,步驟S2中還對(duì)所述關(guān)鍵詞進(jìn)行文本分析以提取出所述目的地字段,并根據(jù)目的地 字段查詢所述目的地的位置坐標(biāo); 步驟&為:獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位置坐標(biāo)及所述目 的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離,并判斷距離是否大于一第三 閾值,若是,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng) 與所述目的地之間的距離,若否,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位 置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離; 步驟S4為:若步驟S3中判斷為是,則按照目標(biāo)項(xiàng)與所述目的地之間的距離由近到遠(yuǎn)的 順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,若步驟&中判斷為否,則按照目標(biāo)項(xiàng)與 所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
5. 如權(quán)利要求1所述的搜索方法,其特征在于,步驟S2中在提取所述關(guān)鍵詞之后,還將 所述關(guān)鍵詞及所述當(dāng)前位置坐標(biāo)共同作為搜索字段搜索出所述至少一個(gè)目標(biāo)項(xiàng)。
6. 如權(quán)利要求1-5中任意一項(xiàng)所述的搜索方法,其特征在于,步驟Si中所述查詢請(qǐng)求 包括表征所述當(dāng)前位置坐標(biāo)的移動(dòng)終端的IP地址和/或GPS坐標(biāo)。
7. -種基于移動(dòng)終端的網(wǎng)站的搜索系統(tǒng),其特征在于,包括: 一查詢請(qǐng)求接收模塊,用于接收由一移動(dòng)終端向所述網(wǎng)站發(fā)送的查詢請(qǐng)求,所述查詢 請(qǐng)求包括由所述移動(dòng)終端生成的、用于搜索的關(guān)鍵詞以及所述移動(dòng)終端的當(dāng)前位置坐標(biāo); 一關(guān)鍵詞搜索模塊,用于從所述查詢請(qǐng)求中提取所述關(guān)鍵詞,并根據(jù)搜索規(guī)則搜索出 與所述關(guān)鍵詞相匹配的至少一個(gè)目標(biāo)項(xiàng); 一第一計(jì)算模塊,用于獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),從所述查詢請(qǐng)求中提取所述移動(dòng) 終端的當(dāng)前位置坐標(biāo),并根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終端的當(dāng)前位置坐標(biāo)分別 計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離; 一第一輸出模塊,用于按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸 出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
8. 如權(quán)利要求7所述的搜索系統(tǒng),其特征在于,所述搜索系統(tǒng)還包括一判斷模塊,用于 根據(jù)所述第一計(jì)算模塊的計(jì)算結(jié)果判斷所述至少一個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的最遠(yuǎn) 距離與最近距離之間的差值是否超過一第一閾值,若是,則調(diào)用所述第一輸出模塊按照目 標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索 結(jié)果,若否,則調(diào)用所述第一計(jì)算模塊計(jì)算每個(gè)目標(biāo)項(xiàng)的搜索熱度,其中目標(biāo)項(xiàng)的搜索熱度 =目標(biāo)項(xiàng)被選中的總次數(shù)/目標(biāo)項(xiàng)被搜索出的總次數(shù),并調(diào)用所述第一輸出模塊按照搜索 熱度由大到小的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
9. 如權(quán)利要求7所述的搜索系統(tǒng),其特征在于,所述第一計(jì)算模塊還用于根據(jù)計(jì)算結(jié) 果將與所述移動(dòng)終端之間的距離小于一第二閾值的至少一個(gè)目標(biāo)項(xiàng)設(shè)置為優(yōu)先目標(biāo)項(xiàng),剩 余的目標(biāo)項(xiàng)設(shè)置為次級(jí)目標(biāo)項(xiàng);并計(jì)算每個(gè)優(yōu)先目標(biāo)項(xiàng)的搜索熱度,其中優(yōu)先目標(biāo)項(xiàng)的搜 索熱度=優(yōu)先目標(biāo)項(xiàng)被選中的總次數(shù)/優(yōu)先目標(biāo)項(xiàng)被搜索出的總次數(shù); 所述搜索系統(tǒng)包括一第二輸出模塊,并利用所述第二輸出模塊替代所述第一輸出模 塊; 所述第二輸出模塊用于先按照搜索熱度由大到小的順序依次輸出所述優(yōu)先目標(biāo)項(xiàng)、再 按照距離由近到遠(yuǎn)的順序依次輸出所述次級(jí)目標(biāo)項(xiàng)作為搜索結(jié)果。
10. 如權(quán)利要求7所述的搜索系統(tǒng),其特征在于,所述關(guān)鍵詞中還包括一目的地字段, 所述關(guān)鍵詞搜索模塊還用于對(duì)所述關(guān)鍵詞進(jìn)行文本分析以提取出所述目的地字段,并根據(jù) 目的地字段查詢所述目的地的位置坐標(biāo); 所述搜索系統(tǒng)包括一第二計(jì)算模塊及一第三輸出模塊,并利用所述第二計(jì)算模塊替代 所述第一計(jì)算模塊,利用所述第三輸出模塊替代所述第一輸出模塊; 所述第二計(jì)算模塊用于獲取每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo),根據(jù)所述移動(dòng)終端的當(dāng)前位置坐 標(biāo)及所述目的地的位置坐標(biāo)計(jì)算所述移動(dòng)終端與所述目的地之間的距離,并判斷距離是否 大于一第三閾值,若是,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述目的地的位置坐標(biāo)分別計(jì)算 每個(gè)目標(biāo)項(xiàng)與所述目的地之間的距離,若否,則根據(jù)每個(gè)目標(biāo)項(xiàng)的位置坐標(biāo)及所述移動(dòng)終 端的當(dāng)前位置坐標(biāo)分別計(jì)算每個(gè)目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離; 所述第三輸出模塊用于在所述第二計(jì)算模塊判斷為是時(shí),按照目標(biāo)項(xiàng)與所述目的地之 間的距離由近到遠(yuǎn)的順序依次輸出所述至少一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果,在所述第二計(jì)算模 塊判斷為否時(shí),按照目標(biāo)項(xiàng)與所述移動(dòng)終端之間的距離由近到遠(yuǎn)的順序依次輸出所述至少 一個(gè)目標(biāo)項(xiàng)作為搜索結(jié)果。
11. 如權(quán)利要求7所述的搜索系統(tǒng),其特征在于,所述關(guān)鍵詞搜索模塊還用于在提取所 述關(guān)鍵詞之后,將所述關(guān)鍵詞及所述當(dāng)前位置坐標(biāo)共同作為搜索字段搜索出所述至少一個(gè) 目標(biāo)項(xiàng)。
12.如權(quán)利要求7-11中任意一項(xiàng)所述的搜索系統(tǒng),其特征在于,所述查詢請(qǐng)求接收模 塊接收到的所述查詢請(qǐng)求包括表征所述當(dāng)前位置坐標(biāo)的移動(dòng)終端的IP地址和/或GPS坐 標(biāo)。
【文檔編號(hào)】G06F17/30GK104090989SQ201410369331
【公開日】2014年10月8日 申請(qǐng)日期:2014年7月30日 優(yōu)先權(quán)日:2014年7月30日
【發(fā)明者】葉亞明 申請(qǐng)人:攜程計(jì)算機(jī)技術(shù)(上海)有限公司