網(wǎng)站查詢收集方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)站查詢收集方法和裝置。該網(wǎng)站查詢收集方法包括網(wǎng)站控制器接收查詢請(qǐng)求;網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及網(wǎng)站控制器記錄查詢結(jié)果。通過本發(fā)明,解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。
【專利說明】網(wǎng)站查詢收集方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,具體而言,涉及一種網(wǎng)站查詢收集方法和裝置。
【背景技術(shù)】
[0002]隨著大數(shù)據(jù)的快速發(fā)展,數(shù)據(jù)的查詢效率變得越來越重要。然而,用戶沒有權(quán)限直接進(jìn)行數(shù)據(jù)查詢,而是通過開發(fā)者設(shè)計(jì)的網(wǎng)站所提供的界面來查詢數(shù)據(jù)。開發(fā)者設(shè)計(jì)的網(wǎng)站可以將用戶的查詢操作轉(zhuǎn)化為實(shí)際的查詢語句。目前,開發(fā)者在進(jìn)行優(yōu)化查詢時(shí)大多采用傳統(tǒng)的針對(duì)數(shù)據(jù)庫層面的性能收集工具,各種數(shù)據(jù)庫通過結(jié)構(gòu)化查詢語言(StructuredQuery Language,簡稱為SQL)進(jìn)行連接互通,使用SQL語言可以更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。較為常見的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)都采用SQL語言,比如關(guān)系數(shù)據(jù)庫管理系統(tǒng)SQL Server0數(shù)據(jù)庫引擎是用于存儲(chǔ)、處理和保護(hù)數(shù)據(jù)的核心服務(wù)。利用數(shù)據(jù)庫引擎可控制訪問權(quán)限并快速處理事務(wù),從而滿足企業(yè)內(nèi)要求極高而且需要處理大量數(shù)據(jù)的應(yīng)用需要。使用數(shù)據(jù)庫引擎創(chuàng)建用于聯(lián)機(jī)事務(wù)處理或聯(lián)機(jī)分析處理數(shù)據(jù)的關(guān)系數(shù)據(jù)庫。這包括創(chuàng)建用于存儲(chǔ)數(shù)據(jù)的表和用于查看、管理和保護(hù)數(shù)據(jù)安全的數(shù)據(jù)庫對(duì)象(如索引、視圖和存儲(chǔ)過程)。其中,使用SQL Server Profiler捕獲服務(wù)器事件。SQL ServerProfiler是SQL跟蹤的圖形用戶界面,用于監(jiān)視數(shù)據(jù)庫引擎或者分析業(yè)務(wù)的實(shí)例。SQLServer Profiler可以捕獲有關(guān)每個(gè)事件的數(shù)據(jù)并將其保存到文件或者表中供以后分析。SQL Server Profiler是針對(duì)數(shù)據(jù)庫層面的工具,在獲取用戶的查詢行為時(shí),必須要運(yùn)行SQLServer,而SQL Server的運(yùn)行會(huì)消耗系統(tǒng)性能,嚴(yán)重影響用戶的查詢行為。此外,使用SQLServer Profiler等數(shù)據(jù)庫層面的工具在獲取查詢信息過程中會(huì)收集很多無關(guān)的事件,語句等,淹沒了有效的查詢信息,嚴(yán)重影響用戶的查詢體驗(yàn)。
[0003]針對(duì)相關(guān)技術(shù)中在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,目前尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于提供一種網(wǎng)站查詢收集方法和裝置,以解決在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題。
[0005]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種網(wǎng)站查詢收集方法。該網(wǎng)站查詢收集方法包括:網(wǎng)站控制器接收查詢請(qǐng)求;網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及網(wǎng)站控制器記錄查詢結(jié)果。
[0006]進(jìn)一步地,網(wǎng)站控制器通過網(wǎng)站上的顯示界面接收外部輸入的查詢請(qǐng)求,在網(wǎng)站上設(shè)置有用于提供輸入查詢請(qǐng)求的界面。
[0007]進(jìn)一步地,網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句包括:網(wǎng)站控制器對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中的查詢條件,其中,查詢條件用于指示查詢滿足查詢條件的查詢結(jié)果;以及網(wǎng)站控制器將查詢條件轉(zhuǎn)化為查詢語句。
[0008]進(jìn)一步地,在網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句之后,網(wǎng)絡(luò)查詢收集方法還包括:判斷網(wǎng)站控制器是否開始執(zhí)行查詢語句;如果判斷出網(wǎng)站控制器開始執(zhí)行查詢語句,則記錄起始時(shí)刻,其中,起始時(shí)刻為網(wǎng)站控制器開始執(zhí)行查詢語句的時(shí)刻;在網(wǎng)站控制器執(zhí)行查詢語句之后,網(wǎng)絡(luò)查詢收集方法還包括:判斷網(wǎng)站控制器執(zhí)行查詢語句是否完成;如果判斷出網(wǎng)站控制器執(zhí)行查詢語句完成,則記錄結(jié)束時(shí)刻,其中,結(jié)束時(shí)刻為網(wǎng)站控制器執(zhí)行查詢語句結(jié)束的時(shí)刻;在記錄起始時(shí)刻和結(jié)束時(shí)刻之后,網(wǎng)絡(luò)查詢收集方法還包括:通過起始時(shí)刻和結(jié)束時(shí)刻計(jì)算網(wǎng)站控制器執(zhí)行查詢語句的時(shí)長。
[0009]進(jìn)一步地,查詢請(qǐng)求中攜帶有用戶標(biāo)識(shí),用戶標(biāo)識(shí)為用于輸入查詢請(qǐng)求的用戶的標(biāo)識(shí),在網(wǎng)站控制器接收查詢請(qǐng)求之后,網(wǎng)絡(luò)查詢收集方法還包括:對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí);網(wǎng)站控制器記錄查詢結(jié)果包括:網(wǎng)站控制器記錄用戶標(biāo)識(shí),查詢結(jié)果,并記錄用戶標(biāo)識(shí)和查詢結(jié)果之間的對(duì)應(yīng)關(guān)系。
[0010]進(jìn)一步地,在網(wǎng)站控制器記錄用戶標(biāo)識(shí),查詢結(jié)果,并記錄用戶標(biāo)識(shí)和查詢結(jié)果之間的對(duì)應(yīng)關(guān)系之后,方法還包括:網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì);網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),第一用戶標(biāo)識(shí)為第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí);網(wǎng)站控制器根據(jù)對(duì)應(yīng)關(guān)系獲取第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果;以及網(wǎng)站控制器根據(jù)第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0011]進(jìn)一步地,網(wǎng)站控制器記錄查詢結(jié)果之后,網(wǎng)絡(luò)查詢收集方法包括:獲取存儲(chǔ)裝置的網(wǎng)絡(luò)入口地址,其中,存儲(chǔ)裝置用于存儲(chǔ)查詢結(jié)果;生成插入查詢結(jié)果的語句;以及將語句寫入到網(wǎng)絡(luò)入口地址對(duì)應(yīng)的存儲(chǔ)裝置中。
[0012]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)絡(luò)查詢收集裝置。該網(wǎng)絡(luò)查詢收集裝置包括:第一接收模塊,用于網(wǎng)站控制器接收查詢請(qǐng)求;轉(zhuǎn)化模塊,用于網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;執(zhí)行模塊,用于網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及第一記錄模塊,用于網(wǎng)站控制器記錄查詢結(jié)果。
[0013]進(jìn)一步地,網(wǎng)絡(luò)查詢收集裝置還包括:第一判斷模塊,用于判斷網(wǎng)站控制器是否開始執(zhí)行查詢語句;第二記錄模塊,用于當(dāng)判斷出網(wǎng)站控制器開始執(zhí)行查詢語句時(shí),則記錄起始時(shí)刻,其中,起始時(shí)刻為網(wǎng)站控制器開始執(zhí)行查詢語句的時(shí)刻;第二判斷模塊,用于判斷網(wǎng)站控制器執(zhí)行查詢語句是否完成;第三記錄模塊,用于當(dāng)判斷出網(wǎng)站控制器執(zhí)行查詢語句完成時(shí),則記錄結(jié)束時(shí)刻,其中,結(jié)束時(shí)刻為網(wǎng)站控制器執(zhí)行查詢語句結(jié)束的時(shí)刻;計(jì)算模塊,用于通過起始時(shí)刻和結(jié)束時(shí)刻計(jì)算網(wǎng)站控制器執(zhí)行查詢語句的時(shí)長。
[0014]進(jìn)一步地,網(wǎng)絡(luò)查詢收集裝置還包括:分析處理模塊,用于對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí);第四記錄模塊,用于網(wǎng)站控制器記錄用戶標(biāo)識(shí),查詢結(jié)果,并記錄用戶標(biāo)識(shí)和查詢結(jié)果之間的對(duì)應(yīng)關(guān)系;第二接收模塊,用于網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì);第一獲取模塊,用于網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),第一用戶標(biāo)識(shí)為第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí);第二獲取模塊,用于網(wǎng)站控制器根據(jù)對(duì)應(yīng)關(guān)系獲取第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果;以及統(tǒng)計(jì)模塊,用于網(wǎng)站控制器根據(jù)第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0015]通過本發(fā)明,采用網(wǎng)站控制器接收查詢請(qǐng)求;網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及網(wǎng)站控制器記錄查詢結(jié)果,在網(wǎng)絡(luò)層通過網(wǎng)站控制器執(zhí)行并記錄執(zhí)行查詢語句得到的查詢結(jié)果,避免了通過數(shù)據(jù)庫性能收集工具收集信息容易收集到無關(guān)信息,解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。
【專利附圖】
【附圖說明】
[0016]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0017]圖1是根據(jù)本發(fā)明的網(wǎng)站查詢收集方法的第一實(shí)施例的流程圖;
[0018]圖2是根據(jù)本發(fā)明的網(wǎng)站查詢收集方法的第二實(shí)施例的流程圖;
[0019]圖3是根據(jù)本發(fā)明的網(wǎng)站查詢收集裝置的第一實(shí)施例的示意圖;以及
[0020]圖4是根據(jù)本發(fā)明的網(wǎng)站查詢收集裝置的第二實(shí)施例的示意圖。
【具體實(shí)施方式】
[0021]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0022]為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,在本領(lǐng)域普通技術(shù)人員沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明的保護(hù)范圍。
[0023]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含。
[0024]本發(fā)明旨在提供一種網(wǎng)站查詢收集方法及裝置。圖1是根據(jù)本發(fā)明的網(wǎng)站查詢收集方法的第一實(shí)施例的流程圖,如圖1所示,該網(wǎng)站查詢收集方法包括如下的步驟SlOl至步驟S104:
[0025]步驟S101,網(wǎng)站控制器接收查詢請(qǐng)求。
[0026]本發(fā)明實(shí)施例中的網(wǎng)站是根據(jù)模型視圖控制器(Model View Controller,簡稱為MVC)模式設(shè)計(jì)的,網(wǎng)站控制器是根據(jù)MVC模式設(shè)計(jì)的網(wǎng)站的控制器,該網(wǎng)站控制器位于網(wǎng)絡(luò)層。在該網(wǎng)站上設(shè)置有顯示界面,該顯示界面為用于提供查詢請(qǐng)求輸入的界面,網(wǎng)站控制器通過網(wǎng)站上的顯示界面接收外部輸入的查詢請(qǐng)求。MVC是一種程序開發(fā)設(shè)計(jì)模式,實(shí)現(xiàn)了顯示模塊與功能模塊的分離,提高了程序的可維護(hù)性、可移植性、可擴(kuò)展性與可重用性,降低了程序的開發(fā)難度。MVC包括模型、視圖、控制器三層。模型是應(yīng)用程序的主體部分,主要包括業(yè)務(wù)邏輯模塊和數(shù)據(jù)模塊。模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)。視圖提供與用戶的交互的界面??刂破鹘邮諄碜越缑娴恼?qǐng)求并交給模型進(jìn)行處理。本發(fā)明實(shí)施例基于MVC設(shè)計(jì)模式,設(shè)計(jì)網(wǎng)站,利用網(wǎng)站控制器處理網(wǎng)站前端用戶輸入的查詢請(qǐng)求,并封裝了網(wǎng)站的業(yè)務(wù)邏輯。網(wǎng)站控制器將用戶輸入的查詢請(qǐng)求轉(zhuǎn)化為相應(yīng)的查詢語句,并執(zhí)行查詢操作,獲取查詢信息,將執(zhí)行查詢語句得到的查詢信息進(jìn)行存儲(chǔ),便于匯總數(shù)據(jù),找出查詢瓶頸。
[0027]網(wǎng)站控制器接收的查詢請(qǐng)求中攜帶有用戶標(biāo)識(shí),用戶標(biāo)識(shí)為用于輸入查詢請(qǐng)求的用戶的標(biāo)識(shí),在網(wǎng)站控制器接收查詢請(qǐng)求之后,網(wǎng)站控制器對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí)。
[0028]步驟S102,網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句。
[0029]網(wǎng)站控制器接收查詢請(qǐng)求后對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中的查詢條件。其中,查詢條件用于指示查詢滿足查詢條件的查詢結(jié)果。獲取查詢條件之后網(wǎng)站控制器將查詢條件轉(zhuǎn)化為查詢語句。
[0030]步驟S103,網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果。
[0031]網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句后執(zhí)行該查詢語句。本發(fā)明網(wǎng)站查詢收集方法為了優(yōu)化查詢,在網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句之后,判斷網(wǎng)站控制器是否開始執(zhí)行查詢語句;如果判斷出網(wǎng)站控制器開始執(zhí)行查詢語句,則記錄起始時(shí)刻,其中,起始時(shí)刻為網(wǎng)站控制器開始執(zhí)行查詢語句的時(shí)刻;在網(wǎng)站控制器執(zhí)行查詢語句之后,判斷網(wǎng)站控制器執(zhí)行查詢語句是否完成;如果判斷出網(wǎng)站控制器執(zhí)行查詢語句完成,則記錄結(jié)束時(shí)刻,其中,結(jié)束時(shí)刻為網(wǎng)站控制器執(zhí)行查詢語句結(jié)束的時(shí)刻;在記錄起始時(shí)刻和結(jié)束時(shí)刻之后,通過起始時(shí)刻和結(jié)束時(shí)刻計(jì)算網(wǎng)站控制器執(zhí)行查詢語句的時(shí)長。
[0032]步驟S104,網(wǎng)站控制器記錄查詢結(jié)果。
[0033]網(wǎng)站控制器執(zhí)行查詢語句后獲取執(zhí)行查詢語句得到的查詢結(jié)果,其中,該查詢結(jié)果包括網(wǎng)站控制器執(zhí)行查詢語句的時(shí)長,用戶標(biāo)識(shí),以及用戶標(biāo)識(shí)和執(zhí)行該用戶標(biāo)識(shí)對(duì)應(yīng)的用戶的查詢請(qǐng)求得到的查詢結(jié)果的對(duì)應(yīng)關(guān)系。
[0034]網(wǎng)站控制器記錄查詢結(jié)果之后,將該查詢結(jié)果進(jìn)行存儲(chǔ)。首先獲取存儲(chǔ)裝置的網(wǎng)絡(luò)入口地址,其中,存儲(chǔ)裝置用于存儲(chǔ)查詢結(jié)果。然后生成插入查詢結(jié)果的語句,并將語句寫入到網(wǎng)絡(luò)入口地址對(duì)應(yīng)的存儲(chǔ)裝置中。本發(fā)明實(shí)施例中的存儲(chǔ)裝置可以是數(shù)據(jù)表,也可以是其他能夠?qū)崿F(xiàn)存儲(chǔ)功能的容器。將執(zhí)行查詢語句得到的查詢結(jié)果寫入存儲(chǔ)裝置有多種實(shí)現(xiàn)方法。比如,假如存儲(chǔ)裝置為數(shù)據(jù)表,那么可以采用NLog、Entityframework等方式。優(yōu)選地,本發(fā)明實(shí)施例中將執(zhí)行查詢語句得到的查詢結(jié)果寫入數(shù)據(jù)表直接采用SQL語句,生成將查詢結(jié)果插入該數(shù)據(jù)表的SQL語句。網(wǎng)站控制器執(zhí)行該SQL語句,將查詢結(jié)果寫入網(wǎng)絡(luò)入口地址對(duì)應(yīng)的存儲(chǔ)裝置中。
[0035]本發(fā)明實(shí)施例的網(wǎng)站查詢收集方法采用網(wǎng)站控制器接收查詢請(qǐng)求;網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及網(wǎng)站控制器記錄查詢結(jié)果,解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。同時(shí),將執(zhí)行查詢語句得到的查詢結(jié)果、用戶標(biāo)識(shí)以及網(wǎng)絡(luò)控制器執(zhí)行查詢語句的時(shí)長進(jìn)行存儲(chǔ),便于快速分析查詢耗時(shí)和查詢次數(shù)等信息,從而實(shí)現(xiàn)針對(duì)性的優(yōu)化查詢。
[0036]圖2是根據(jù)本發(fā)明的網(wǎng)站查詢收集方法的第二實(shí)施例的流程圖,如圖2所示,為了快速分析用戶查詢次數(shù),該網(wǎng)站查詢收集方法包括如下的步驟S201至步驟S208:
[0037]步驟S201至S204,同上述的步驟SlOl至S104。
[0038]步驟S205,網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0039]為了更準(zhǔn)確的分析查詢次數(shù),本發(fā)明實(shí)施例的網(wǎng)訊查詢收集方法可以實(shí)現(xiàn)對(duì)同一用戶的不用查詢次數(shù)的統(tǒng)計(jì)分析,還可以實(shí)現(xiàn)對(duì)相同查詢請(qǐng)求的不同用戶的統(tǒng)計(jì)分析。本發(fā)明實(shí)施例中的查新結(jié)果中不僅包含用戶標(biāo)識(shí),執(zhí)行查詢語句得到的查詢結(jié)果,同時(shí)還包含有用戶標(biāo)識(shí)與查詢結(jié)果的對(duì)應(yīng)關(guān)系。當(dāng)網(wǎng)站控制器記錄完查詢結(jié)果之后,為了優(yōu)化查詢,可以從查詢結(jié)果中快速找到并分析查詢次數(shù)。網(wǎng)站控制器接收的第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0040]步驟S206,網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),第一用戶標(biāo)識(shí)為第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0041]為了統(tǒng)計(jì)不同用戶的查詢次數(shù),網(wǎng)站控制器首先要獲取不同用戶的用戶標(biāo)識(shí),以及用戶標(biāo)識(shí)與執(zhí)行查詢語句得到的查詢結(jié)果的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例中的第一用戶不僅限于第一個(gè)用戶,此處的第一用戶可以是在網(wǎng)站輸入查詢請(qǐng)求的任意用戶。本發(fā)明實(shí)施例中優(yōu)選地將用戶所在的服務(wù)器的網(wǎng)絡(luò)地址作為用戶標(biāo)識(shí),網(wǎng)絡(luò)地址只是本發(fā)明的優(yōu)選實(shí)施方式,根據(jù)需要該用戶標(biāo)識(shí)還可以是用戶在網(wǎng)站上注冊(cè)的用戶名等。
[0042]步驟S207,網(wǎng)站控制器根據(jù)對(duì)應(yīng)關(guān)系獲取第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果。
[0043]由于網(wǎng)站控制器中記錄有用戶標(biāo)識(shí)與查詢結(jié)果的對(duì)應(yīng)關(guān)系,因此,在獲取用戶標(biāo)識(shí)之后,網(wǎng)站控制器可以直接獲取與該用戶標(biāo)識(shí)相對(duì)應(yīng)的查詢結(jié)果。
[0044]步驟S208,網(wǎng)站控制器根據(jù)第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0045]用戶在一段時(shí)間內(nèi)可能進(jìn)行了多次查詢行為。網(wǎng)站控制器通過記錄用戶標(biāo)識(shí)與執(zhí)行查詢語句得到的查詢結(jié)果的對(duì)應(yīng)關(guān)系,可以從該對(duì)應(yīng)關(guān)系中篩選出第一用戶的查詢結(jié)果,通過對(duì)該第一用戶的查詢結(jié)果進(jìn)行統(tǒng)計(jì)得到第一用戶的查詢次數(shù)。同理,網(wǎng)站控制器可以對(duì)任意在該網(wǎng)絡(luò)上輸入查詢請(qǐng)求的用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)分析。
[0046]該實(shí)施例的網(wǎng)站查詢收集方法采用網(wǎng)站控制器接收查詢請(qǐng)求;網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句;網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果;以及網(wǎng)站控制器記錄查詢結(jié)果;網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì);網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),第一用戶標(biāo)識(shí)為第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí);網(wǎng)站控制器根據(jù)對(duì)應(yīng)關(guān)系獲取第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果;以及網(wǎng)站控制器根據(jù)第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì),解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。同時(shí),利用網(wǎng)站控制器記錄用戶標(biāo)識(shí)與執(zhí)行查詢語句得到的查詢結(jié)果的對(duì)應(yīng)關(guān)系,可以快速統(tǒng)計(jì)分析用戶的查詢次數(shù)。
[0047]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0048]本發(fā)明實(shí)施例還提供了一種網(wǎng)站查詢收集裝置。需要說明的是,該網(wǎng)站查詢收集裝置可以用于執(zhí)行本發(fā)明實(shí)施例的網(wǎng)站查詢收集方法。
[0049]圖3是根據(jù)本發(fā)明的網(wǎng)站查詢收集裝置的第一實(shí)施例的示意圖。如圖3所示,該網(wǎng)站查詢收集裝置包括:第一接收模塊10,轉(zhuǎn)化模塊20,執(zhí)行模塊30和第一記錄模塊40。
[0050]第一接收模塊10,用于網(wǎng)站控制器接收查詢請(qǐng)求。
[0051]轉(zhuǎn)化模塊20,用于網(wǎng)站控制器將查詢請(qǐng)求轉(zhuǎn)化為查詢語句。
[0052]其中,轉(zhuǎn)化模塊20具體包括獲取子模塊,用于網(wǎng)站控制器對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中的查詢條件,其中,查詢條件用于指示查詢滿足查詢條件的查詢結(jié)果;轉(zhuǎn)化子模塊,用于網(wǎng)站控制器將查詢條件轉(zhuǎn)化為查詢語句。
[0053]執(zhí)行模塊30,用于網(wǎng)站控制器執(zhí)行查詢語句,并獲取執(zhí)行查詢語句得到的查詢結(jié)果O
[0054]第一記錄模塊40,用于網(wǎng)站控制器記錄查詢結(jié)果。其中,第一記錄模塊40還可以用于網(wǎng)站控制器記錄用戶標(biāo)識(shí),查詢結(jié)果,并記錄用戶標(biāo)識(shí)和查詢結(jié)果之間的對(duì)應(yīng)關(guān)系。
[0055]該實(shí)施例的網(wǎng)站查詢裝置還包括:第一判斷模塊,第二記錄模塊,第二判斷模塊,第三記錄模塊和計(jì)算模塊。其中,第一判斷模塊,用于判斷網(wǎng)站控制器是否開始執(zhí)行查詢語句。第二記錄模塊,用于當(dāng)判斷出網(wǎng)站控制器開始執(zhí)行查詢語句時(shí),則記錄起始時(shí)刻,其中,起始時(shí)刻為網(wǎng)站控制器開始執(zhí)行查詢語句的時(shí)刻。第二判斷模塊,用于判斷網(wǎng)站控制器執(zhí)行查詢語句是否完成。第三記錄模塊,用于當(dāng)判斷出網(wǎng)站控制器執(zhí)行查詢語句完成時(shí),則記錄結(jié)束時(shí)刻,其中,結(jié)束時(shí)刻為網(wǎng)站控制器執(zhí)行查詢語句結(jié)束的時(shí)刻。計(jì)算模塊,用于通過起始時(shí)刻和結(jié)束時(shí)刻計(jì)算網(wǎng)站控制器執(zhí)行查詢語句的時(shí)長。
[0056]本實(shí)施例的網(wǎng)站查詢收集裝置包括第一接收模塊10,轉(zhuǎn)化模塊20,執(zhí)行模塊30,第一記錄模塊40。為了對(duì)用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì),該實(shí)施例的網(wǎng)站查詢裝置還包括第一判斷模塊,第二記錄模塊,第二判斷模塊,第三記錄模塊和計(jì)算模塊。通過該實(shí)施例,解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。同時(shí),利用網(wǎng)站控制器記錄用戶標(biāo)識(shí)與執(zhí)行查詢語句得到的查詢結(jié)果的對(duì)應(yīng)關(guān)系,便于快速統(tǒng)計(jì)分析用戶的查詢次數(shù)。
[0057]圖4是根據(jù)本發(fā)明的網(wǎng)站查詢收集裝置的第二實(shí)施例的示意圖。如圖4所示,該網(wǎng)站查詢收集裝置包括:第一接收模塊10,轉(zhuǎn)化模塊20,執(zhí)行模塊30,第一記錄模塊40,分析處理模塊110,第四記錄模塊120,第二接收模塊130,第一獲取模塊140,第二獲取模塊150和統(tǒng)計(jì)模塊160。
[0058]分析處理模塊110,用于對(duì)查詢請(qǐng)求進(jìn)行分析處理,獲取查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí)。
[0059]第四記錄模塊120,用于網(wǎng)站控制器記錄用戶標(biāo)識(shí),查詢結(jié)果,并記錄用戶標(biāo)識(shí)和查詢結(jié)果之間的對(duì)應(yīng)關(guān)系。
[0060]第二接收模塊130,用于網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0061]第一獲取模塊140,用于網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),第一用戶標(biāo)識(shí)為第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí)。
[0062]第二獲取模塊150,用于網(wǎng)站控制器根據(jù)對(duì)應(yīng)關(guān)系獲取第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果。
[0063]統(tǒng)計(jì)模塊160,用于網(wǎng)站控制器根據(jù)第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
[0064]本發(fā)明實(shí)施例的網(wǎng)站查詢收集裝置包括:第一接收模塊10,轉(zhuǎn)化模塊20,執(zhí)行模塊30,第一記錄模塊40,分析處理模塊110,第四記錄模塊120,第二接收模塊130,第一獲取模塊140,第二獲取模塊150和統(tǒng)計(jì)模塊160。該網(wǎng)站查詢收集裝置還可以包括:第三獲取模塊,用于獲取存儲(chǔ)裝置的網(wǎng)絡(luò)入口地址,其中,存儲(chǔ)裝置用于存儲(chǔ)查詢結(jié)果;生成模塊,用于生成插入查詢結(jié)果的語句;寫入模塊,用于將語句寫入到網(wǎng)絡(luò)入口地址對(duì)應(yīng)的存儲(chǔ)裝置中。通過本發(fā)明實(shí)施例的網(wǎng)站查詢收集裝置解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)?目息的問題。
[0065]本發(fā)明的網(wǎng)站查詢收集方法和裝置,利用網(wǎng)站控制器獲取查詢請(qǐng)求,將該查詢請(qǐng)求轉(zhuǎn)化為查詢語句,執(zhí)行查詢語句并獲取執(zhí)行查詢語句得到的查詢結(jié)果,以及記錄查詢結(jié)果,上述有關(guān)查詢的行為和記錄執(zhí)行查詢行為相關(guān)的查詢信息都是通過網(wǎng)站的控制器實(shí)現(xiàn)的,該網(wǎng)站查詢手機(jī)方法及裝置解決了在收集網(wǎng)絡(luò)查詢信息時(shí)容易收集到無關(guān)信息的問題,進(jìn)而達(dá)到了優(yōu)化查詢體驗(yàn)的效果。同時(shí),利用網(wǎng)站控制器記錄執(zhí)行查詢語句得到查詢結(jié)果所用的查詢時(shí)長,利用網(wǎng)站控制器收集執(zhí)行查詢語句得到的查詢結(jié)果,用戶標(biāo)識(shí),以及查詢結(jié)果與用戶標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,可以快速的統(tǒng)計(jì)分析查詢時(shí)長和用戶的查詢次數(shù)。
[0066]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0067]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)查詢收集方法,其特征在于,包括: 網(wǎng)站控制器接收查詢請(qǐng)求; 所述網(wǎng)站控制器將所述查詢請(qǐng)求轉(zhuǎn)化為查詢語句; 所述網(wǎng)站控制器執(zhí)行所述查詢語句,并獲取執(zhí)行所述查詢語句得到的查詢結(jié)果;以及 所述網(wǎng)站控制器記錄所述查詢結(jié)果。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)查詢收集方法,其特征在于,所述網(wǎng)站控制器通過網(wǎng)站上的顯示界面接收外部輸入的查詢請(qǐng)求,在所述網(wǎng)站上設(shè)置有用于提供輸入所述查詢請(qǐng)求的界面。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)查詢收集方法,其特征在于,所述網(wǎng)站控制器將所述查詢請(qǐng)求轉(zhuǎn)化為查詢語句包括: 所述網(wǎng)站控制器對(duì)所述查詢請(qǐng)求進(jìn)行分析處理,獲取所述查詢請(qǐng)求中的查詢條件,其中,所述查詢條件用于指示查詢滿足所述查詢條件的查詢結(jié)果;以及 所述網(wǎng)站控制器將所述查詢條件轉(zhuǎn)化為所述查詢語句。
4.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)查詢收集方法,其特征在于, 在所述網(wǎng)站控制器將所述查詢請(qǐng)求轉(zhuǎn)化為查詢語句之后,所述網(wǎng)絡(luò)查詢收集方法還包括:判斷所述網(wǎng)站控制器是否開始執(zhí)行所述查詢語句;如果判斷出所述網(wǎng)站控制器開始執(zhí)行所述查詢語句,則記錄起始時(shí)刻,其中,所述起始時(shí)刻為所述網(wǎng)站控制器開始執(zhí)行所述查詢語句的時(shí)刻; 在所述網(wǎng)站控制器執(zhí)行所述查詢語句之后,所述網(wǎng)絡(luò)查詢收集方法還包括:判斷所述網(wǎng)站控制器執(zhí)行所述查詢語句是否完成;如果判斷出所述網(wǎng)站控制器執(zhí)行所述查詢語句完成,則記錄結(jié)束時(shí)刻,其中,所述結(jié)束時(shí)刻為所述網(wǎng)站控制器執(zhí)行所述查詢語句結(jié)束的時(shí)刻; 在記錄所述起始時(shí)刻和所述結(jié)束時(shí)刻之后,所述網(wǎng)絡(luò)查詢收集方法還包括: 通過所述起始時(shí)刻和所述結(jié)束時(shí)刻計(jì)算所述網(wǎng)站控制器執(zhí)行所述查詢語句的時(shí)長。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)查詢收集方法,其特征在于, 所述查詢請(qǐng)求中攜帶有用戶標(biāo)識(shí),所述用戶標(biāo)識(shí)為用于輸入所述查詢請(qǐng)求的用戶的標(biāo)識(shí),在所述網(wǎng)站控制器接收查詢請(qǐng)求之后,所述網(wǎng)絡(luò)查詢收集方法還包括:對(duì)所述查詢請(qǐng)求進(jìn)行分析處理,獲取所述查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí); 所述網(wǎng)站控制器記錄所述查詢結(jié)果包括:所述網(wǎng)站控制器記錄所述用戶標(biāo)識(shí),所述查詢結(jié)果,并記錄所述用戶標(biāo)識(shí)和所述查詢結(jié)果之間的對(duì)應(yīng)關(guān)系。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)查詢收集方法,其特征在于,在所述網(wǎng)站控制器記錄所述用戶標(biāo)識(shí),所述查詢結(jié)果,并記錄所述用戶標(biāo)識(shí)和所述查詢結(jié)果之間的對(duì)應(yīng)關(guān)系之后,所述方法還包括: 所述網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,所述第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì); 所述網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),所述第一用戶標(biāo)識(shí)為所述第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí); 所述網(wǎng)站控制器根據(jù)所述對(duì)應(yīng)關(guān)系獲取所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果;以及 所述網(wǎng)站控制器根據(jù)所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)所述第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)查詢收集方法,其特征在于,所述網(wǎng)站控制器記錄所述查詢結(jié)果之后,所述網(wǎng)絡(luò)查詢收集方法包括: 獲取存儲(chǔ)裝置的網(wǎng)絡(luò)入口地址,其中,所述存儲(chǔ)裝置用于存儲(chǔ)所述查詢結(jié)果; 生成插入所述查詢結(jié)果的語句;以及 將所述語句寫入到所述網(wǎng)絡(luò)入口地址對(duì)應(yīng)的存儲(chǔ)裝置中。
8.—種網(wǎng)絡(luò)查詢收集裝置,其特征在于,包括: 第一接收模塊,用于網(wǎng)站控制器接收查詢請(qǐng)求; 轉(zhuǎn)化模塊,用于所述網(wǎng)站控制器將所述查詢請(qǐng)求轉(zhuǎn)化為查詢語句; 執(zhí)行模塊,用于所述網(wǎng)站控制器執(zhí)行所述查詢語句,并獲取執(zhí)行所述查詢語句得到的查詢結(jié)果;以及 第一記錄模塊,用于所述網(wǎng)站控制器記錄所述查詢結(jié)果。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)查詢收集裝置,其特征在于,所述網(wǎng)絡(luò)查詢收集裝置還包括: 第一判斷模塊,用于判斷所述網(wǎng)站控制器是否開始執(zhí)行所述查詢語句; 第二記錄模塊,用于當(dāng)判斷出所述網(wǎng)站控制器開始執(zhí)行所述查詢語句時(shí),則記錄起始時(shí)刻,其中,所述起始時(shí)刻為所述網(wǎng)站控制器開始執(zhí)行所述查詢語句的時(shí)刻; 第二判斷模塊,用于判斷所述網(wǎng)站控制器執(zhí)行所述查詢語句是否完成; 第三記錄模塊,用于當(dāng)判斷出所述網(wǎng)站控制器執(zhí)行所述查詢語句完成時(shí),則記錄結(jié)束時(shí)刻,其中,所述結(jié)束時(shí)刻為所述網(wǎng)站控制器執(zhí)行所述查詢語句結(jié)束的時(shí)刻; 計(jì)算模塊,用于通過所述起始時(shí)刻和所述結(jié)束時(shí)刻計(jì)算所述網(wǎng)站控制器執(zhí)行所述查詢語句的時(shí)長。
10.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)查詢收集裝置,其特征在于,所述網(wǎng)絡(luò)查詢收集裝置還包括: 分析處理模塊,用于對(duì)所述查詢請(qǐng)求進(jìn)行分析處理,獲取所述查詢請(qǐng)求中攜帶的用戶標(biāo)識(shí); 第四記錄模塊,用于所述網(wǎng)站控制器記錄所述用戶標(biāo)識(shí),所述查詢結(jié)果,并記錄所述用戶標(biāo)識(shí)和所述查詢結(jié)果之間的對(duì)應(yīng)關(guān)系; 第二接收模塊,用于所述網(wǎng)站控制器接收第一統(tǒng)計(jì)請(qǐng)求,其中,所述第一統(tǒng)計(jì)請(qǐng)求用于請(qǐng)求對(duì)第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì); 第一獲取模塊,用于所述網(wǎng)站控制器獲取第一用戶標(biāo)識(shí),所述第一用戶標(biāo)識(shí)為所述第一用戶對(duì)應(yīng)的用戶標(biāo)識(shí); 第二獲取模塊,用于所述網(wǎng)站控制器根據(jù)所述對(duì)應(yīng)關(guān)系獲取所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果;以及 統(tǒng)計(jì)模塊,用于所述網(wǎng)站控制器根據(jù)所述第一用戶標(biāo)識(shí)對(duì)應(yīng)的查詢結(jié)果對(duì)所述第一用戶的查詢次數(shù)進(jìn)行統(tǒng)計(jì)。
【文檔編號(hào)】G06F17/30GK104281700SQ201410550952
【公開日】2015年1月14日 申請(qǐng)日期:2014年10月16日 優(yōu)先權(quán)日:2014年10月16日
【發(fā)明者】儲(chǔ)雨知 申請(qǐng)人:北京國雙科技有限公司