專(zhuān)利名稱(chēng):拖拽式搜索方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)頁(yè)搜索的方法,尤其涉及用戶(hù)通過(guò)拖拽的方式實(shí)現(xiàn)搜索的方法。
背景技術(shù):
當(dāng)前網(wǎng)頁(yè)數(shù)據(jù)內(nèi)容的搜索以用戶(hù)直接輸入的內(nèi)容為主進(jìn)行搜索,由程序制作者為用戶(hù)提供一個(gè)或多個(gè)輸入框,由用戶(hù)在輸入框中輸入要搜索的關(guān)鍵詞等進(jìn)行查詢(xún)。這種方式是一直以來(lái)數(shù)據(jù)搜索的最廣泛的實(shí)現(xiàn)方式,但是缺點(diǎn)是與用戶(hù)的交互性 差,而且對(duì)初學(xué)者來(lái)說(shuō),可能鍵盤(pán)都不會(huì)用,這種情況下,只通過(guò)鼠標(biāo)來(lái)進(jìn)行搜索的方式就 可以很好的適合各個(gè)層次的用戶(hù),而且對(duì)于技術(shù)人員來(lái)說(shuō),可以很好的限定搜索的內(nèi)容,并 且進(jìn)行相應(yīng)的程序開(kāi)發(fā)。
發(fā)明內(nèi)容
本發(fā)明為了解決現(xiàn)有技術(shù)不足,而提出一種利用日益發(fā)展的網(wǎng)頁(yè)腳本技術(shù)和微 軟.NET技術(shù)、能夠幫助提高頁(yè)面的瀏覽時(shí)間和瀏覽簡(jiǎn)便性的拖拽式搜索方法。上述的拖拽式搜索方法,是通過(guò)在搜索網(wǎng)頁(yè)設(shè)置拖拽搜索條來(lái)實(shí)現(xiàn)。所述拖拽搜索條包括拖拽條和拖拽手柄;所述拖拽條包括從數(shù)據(jù)庫(kù)中動(dòng)態(tài)抓取的 數(shù)據(jù)的上下限;所述拖拽手柄在所述拖拽條中進(jìn)行拖拽。所述拖拽手柄有兩個(gè),分別為小值手柄和大值手柄,所述的小值手柄和大值手柄 都在所述拖拽條中進(jìn)行拖拽;所述的小值手柄的值大于等于拖拽條的下限,相等或小于大 值手柄的值,所述的大值手柄值小于等于拖拽條的上限,大于或等于小值手柄的值;搜索結(jié) 果由所述大值手柄和小值手柄的值共同決定。所述拖拽條的刻度是以數(shù)據(jù)庫(kù)中的數(shù)據(jù)密度進(jìn)行分配。有益效果本發(fā)明是當(dāng)前流行的web2.0技術(shù)的一種延伸,用戶(hù)可以直接拖拽頁(yè)面 中拖拽條進(jìn)行搜索??梢詣?dòng)態(tài)讀取并賦值給拖拽條的上下限,不會(huì)存在搜索不到的情況或 產(chǎn)生多余的數(shù)據(jù)搜索條件。還因?yàn)槭鞘褂卯惒浇换ナ酵ㄓ嵎绞脚c數(shù)據(jù)庫(kù)進(jìn)行交互數(shù)據(jù),只 取回必需的數(shù)據(jù),搜索結(jié)果框可以實(shí)時(shí)的響應(yīng)用戶(hù)的搜索需求,海量的數(shù)據(jù)都可以在極短 的時(shí)間內(nèi)響應(yīng),并且支持當(dāng)前主流的各種瀏覽器,不會(huì)發(fā)生不兼容的情況。使用拖拽條的方 式提供給用戶(hù)最簡(jiǎn)便的搜索方式,用戶(hù)無(wú)需懂得文字輸入,只要會(huì)用鼠標(biāo),搜索頁(yè)面就可以 給到用戶(hù)想要的搜索結(jié)果,更加迎合用戶(hù)。
圖1是本發(fā)明的拖拽搜索條示意圖;圖2是本發(fā)明的拖拽搜索條拖拽手柄移動(dòng)示意圖;圖3是使用本發(fā)明方法的搜索頁(yè)面截圖。
具體實(shí)施例方式本發(fā)明是利用日益發(fā)展的網(wǎng)頁(yè)腳本技術(shù)和微軟.NET技術(shù),采取拖拽的方式進(jìn)行 搜索,是通過(guò)在搜索頁(yè)面設(shè)置拖拽搜索條1來(lái)實(shí)現(xiàn)。如圖1、圖2所示,該拖拽搜索條1包括拖拽條11和拖拽手柄12 ;其中拖拽條11包括了數(shù)據(jù)的上下限;拖拽手柄12有兩個(gè),分別為小值手柄121和大值手柄122,小值手柄121和大值手 柄122都只能在拖拽條11中進(jìn)行拖拽,小值手柄121的值大于等于拖拽條11的下限,相等 或小于大值手柄122的值,大值手柄122值小于等于拖拽條11的上限,大于或等于小值手 柄121的值。搜索結(jié)果由拖拽搜索條1中大值手柄122和小值手柄121的值共同決定。拖拽條11的上下限是從數(shù)據(jù)庫(kù)中動(dòng)態(tài)抓取的,即根據(jù)數(shù)據(jù)庫(kù)中對(duì)應(yīng)值的上下限 進(jìn)行動(dòng)態(tài)讀取的。比如數(shù)據(jù)庫(kù)中某表存儲(chǔ)了產(chǎn)品的價(jià)格,價(jià)格的上下限,本發(fā)明可以動(dòng)態(tài)讀 取并賦值給拖拽條11的上下限,這樣拖拽條11不會(huì)存在搜索不到的情況或產(chǎn)生多余的數(shù) 據(jù)搜索條件。
拖拽條11的刻度是以數(shù)據(jù)庫(kù)中的數(shù)據(jù)密度進(jìn)行分配的;這樣的數(shù)據(jù)存儲(chǔ)是極其 有代表意義的,如果刻度是平均分配,會(huì)造成在搜索密度較大的區(qū)間時(shí),拖拽手柄細(xì)微的調(diào) 整,都會(huì)產(chǎn)生巨大差異的搜索結(jié)果,而無(wú)法進(jìn)行細(xì)微搜索;而當(dāng)刻度是以數(shù)據(jù)庫(kù)中的數(shù)據(jù)密 度進(jìn)行動(dòng)態(tài)分配時(shí),在密度較大的區(qū)間,用戶(hù)也依然可以使用拖拽手柄進(jìn)行細(xì)微搜索,搜索 結(jié)果的呈現(xiàn)也是連續(xù)的,不會(huì)產(chǎn)生有巨大差異。采用本發(fā)明的拖拽式搜索方式,搜索速度極快,搜索海量數(shù)據(jù)都可以在一秒左右 呈現(xiàn)在用戶(hù)的面前。因?yàn)槭鞘褂卯惒浇换ナ酵ㄓ嵎绞脚c數(shù)據(jù)庫(kù)進(jìn)行交互數(shù)據(jù),只取回必需 的數(shù)據(jù),搜索結(jié)果框可以實(shí)時(shí)的響應(yīng)用戶(hù)的搜索需求,海量的數(shù)據(jù)都可以在極短的時(shí)間內(nèi) 響應(yīng),并且支持當(dāng)前主流的各種瀏覽器,不會(huì)發(fā)生不兼容的情況。下面以鉆石搜索引擎為例,進(jìn)一步詳細(xì)說(shuō)明本發(fā)明。首先建立數(shù)據(jù)庫(kù),設(shè)定鉆石的各項(xiàng)數(shù)據(jù),包括克拉重量、價(jià)格、切工、凈度等。在本 實(shí)施例中使用的拖拽條主要功能集中在克拉重量和價(jià)格上,表中的這兩個(gè)字段可以設(shè)置為 數(shù)值型,比如克拉重量為decimal,價(jià)格為money ;然后制作服務(wù)端程序,使用.net,建立兩個(gè)方法,分別取得克拉重量和價(jià)格的數(shù)據(jù) 分布密度情況及其最小值和最大值;最后制作客戶(hù)端的顯示頁(yè),包括javascript腳本及顯示用的網(wǎng)頁(yè)標(biāo)記等內(nèi)容,使 用jquery腳本庫(kù)做為基礎(chǔ)制作拖拽搜索條,再制作異步數(shù)據(jù)獲得腳本程序,獲得的數(shù)據(jù)包 括克拉重量和價(jià)格的數(shù)據(jù)分布密度情況及其最小值和最大值等,根據(jù)以上數(shù)據(jù),對(duì)克拉重 量和價(jià)格拖拽條進(jìn)行上下限的界定和刻度的分配。其中克拉重量拖拽條的上下限分別為 7. 1和0. 29,價(jià)格拖拽條的下限為2549,上限為3953526 ;刻度是根據(jù)數(shù)據(jù)密度進(jìn)行分配。當(dāng)拖拽價(jià)格拖拽手柄的大值手柄,可以看到,當(dāng)拖拽至大至五分之一位置時(shí),價(jià)格 即顯示為80000,如此,也就顯示在該區(qū)間的數(shù)據(jù)很少,因而可以快速搜過(guò),而節(jié)省時(shí)間。另由于鉆石的克拉重量,市場(chǎng)上銷(xiāo)售量大的都集中在一克拉以下30分以上等幾 個(gè)集中的克拉重量范圍,而兩克拉以上的銷(xiāo)售量都很少,所以一般珠寶公司備貨的也是根 據(jù)這種銷(xiāo)售情況去備貨,從而鉆石庫(kù)存數(shù)據(jù)也是按照這種實(shí)際數(shù)據(jù)來(lái)存儲(chǔ),即一般情況下 一克拉至30分之間的數(shù)據(jù)密度會(huì)大于兩克拉以上的密度。在此情況下,刻度是平均分配,會(huì)造成在搜索30分至一克拉時(shí),拖拽手柄哪怕是只進(jìn)行細(xì)微的調(diào)整,搜索結(jié)果都將是會(huì)有 巨大的差異,無(wú)法進(jìn)行細(xì)微的搜索;而當(dāng)以數(shù)據(jù)庫(kù)中的數(shù)據(jù)密度進(jìn)行動(dòng)態(tài)分配,則會(huì)為30 分至一克拉的數(shù)據(jù)分配大部分的拖拽條刻度,用戶(hù)可以使用拖拽手柄進(jìn)行細(xì)微搜索,而搜 索結(jié)果的呈現(xiàn)也是連續(xù)的,不會(huì)有巨大差異的發(fā)生。并且搜索速度極快,搜索海量數(shù)據(jù)都在 一秒左右呈現(xiàn)在用戶(hù)的面前。搜索頁(yè)呈現(xiàn)在瀏覽者面前即如圖3所示。以上所述僅為本發(fā)明的較佳可行實(shí)施例,非因此局限本發(fā)明的保護(hù)范圍,故舉凡 運(yùn)用本發(fā)明說(shuō)明書(shū)所為的等效技術(shù)變化,均包含于本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
一種拖拽式搜索方法,是通過(guò)在搜索網(wǎng)頁(yè)設(shè)置拖拽搜索條來(lái)實(shí)現(xiàn)。
2.如權(quán)利要求1所述的拖拽式搜索方法,其特征在于所述拖拽搜索條包括拖拽條和 拖拽手柄;所述拖拽條包括從數(shù)據(jù)庫(kù)中動(dòng)態(tài)抓取的數(shù)據(jù)的上下限;所述拖拽手柄在所述拖 拽條中進(jìn)行拖拽。
3.如權(quán)利要求2所述的拖拽式搜索方法,其特征在于所述拖拽手柄有兩個(gè),分別為小 值手柄和大值手柄,所述的小值手柄和大值手柄都在所述拖拽條中進(jìn)行拖拽;所述的小值 手柄的值大于等于拖拽條的下限,相等或小于大值手柄的值,所述的大值手柄值小于等于 拖拽條的上限,大于或等于小值手柄的值;搜索結(jié)果由所述大值手柄和小值手柄的值共同 決定。
4.如權(quán)利要求2或3所述的拖拽式搜索方法,其特征在于所述拖拽條的刻度是以數(shù) 據(jù)庫(kù)中的數(shù)據(jù)密度進(jìn)行分配。
全文摘要
本發(fā)明涉及一種拖拽式搜索方法,是通過(guò)在搜索網(wǎng)頁(yè)設(shè)置拖拽搜索條來(lái)實(shí)現(xiàn);拖拽條的數(shù)據(jù)上下限從數(shù)據(jù)庫(kù)中動(dòng)態(tài)抓??;拖拽條刻度以數(shù)據(jù)庫(kù)中的數(shù)據(jù)密度進(jìn)行分配。本發(fā)明可以動(dòng)態(tài)讀取并賦值給拖拽條的上下限,不會(huì)存在搜索不到的情況或產(chǎn)生多余的數(shù)據(jù)搜索條件;使用異步交互式通訊方式與數(shù)據(jù)庫(kù)進(jìn)行交互數(shù)據(jù),海量的數(shù)據(jù)都可以在極短的時(shí)間內(nèi)響應(yīng);使用拖拽條的方式提供給用戶(hù)最簡(jiǎn)便的搜索方式,更加迎合用戶(hù)。
文檔編號(hào)G06F3/048GK101825985SQ20101011806
公開(kāi)日2010年9月8日 申請(qǐng)日期2010年3月3日 優(yōu)先權(quán)日2010年3月3日
發(fā)明者聶文彪 申請(qǐng)人:深圳市戴維尼科技有限公司