【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及數(shù)據(jù)處理
,特別涉及一種搜索提示信息生成方法及裝置。
技術(shù)介紹
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,為了滿足互聯(lián)網(wǎng)用戶對(duì)不同領(lǐng)域信息的獲取需求,近年來網(wǎng)絡(luò)搜索技術(shù)成為非常熱門的互聯(lián)網(wǎng)技術(shù)之一,在目前絕大部分的搜索引擎中,默認(rèn)搜索類別是網(wǎng)頁搜索,網(wǎng)頁搜索是指根據(jù)用戶的搜索請(qǐng)求對(duì)所有網(wǎng)絡(luò)資源都進(jìn)行與用戶意圖搜索的詞條相關(guān)的搜索。為了避免用戶輸入較長的搜索關(guān)鍵字,搜索引擎為用戶提供了關(guān)鍵字提示功能,即在用戶輸入搜索關(guān)鍵字的前綴或者后綴的過程中,搜索引擎為用戶提示多個(gè)常用搜索關(guān)鍵字,用戶通過選擇確定操作就會(huì)直接進(jìn)行常用搜索關(guān)鍵字的在線搜索。為實(shí)現(xiàn)搜索引擎中的關(guān)鍵字提示功能,通常采用如下兩種方法:第一,索引搜索方法。首先需要在后臺(tái)數(shù)據(jù)庫中為用戶要搜索的數(shù)據(jù)源建立索引,在用戶輸入搜索關(guān)鍵字之后,將用戶輸入的搜索關(guān)鍵字作為前綴在后臺(tái)數(shù)據(jù)庫的索引文件中進(jìn)行查找,得到以所述搜索關(guān)鍵字為前綴的多個(gè)數(shù)據(jù)源,搜索引擎將查找到的多個(gè)數(shù)據(jù)源作為提示用戶的常用搜索關(guān)鍵字。例如,當(dāng)用戶在搜索引擎的搜索欄中輸入“新浪”時(shí),將用戶輸入的“新浪”作為前綴在用戶要搜索的數(shù)據(jù)源所在的后臺(tái)數(shù)據(jù)庫中進(jìn)行查找,得到以“新浪”為前綴的多個(gè)數(shù)據(jù)源:“新浪新聞”、“新浪短信”、“新浪體育”、“新浪郵件”、“新浪科技”、“新浪財(cái)經(jīng)”,將所述多個(gè)數(shù)據(jù)源作為提示用戶的常用搜索關(guān)鍵字。第二,Trie樹搜索方法。Trie樹又稱單詞查找樹或者鍵樹,典型應(yīng)用在大量字符串的統(tǒng)計(jì)和排序的場景中。在用戶輸入搜索關(guān)鍵字之后,將用戶輸入的搜索關(guān)鍵字作為前綴在Trie樹中進(jìn)行查找,用Trie樹搜索一個(gè)關(guān)鍵字的時(shí)間與關(guān)鍵字自身的 ...
【技術(shù)保護(hù)點(diǎn)】
一種搜索提示信息生成方法,其特征在于,包括:接收用戶輸入的搜索關(guān)鍵字;根據(jù)所述搜索關(guān)鍵字在預(yù)先建立的關(guān)鍵字對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述搜索關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)源序號(hào);根據(jù)所述數(shù)據(jù)源序號(hào)在預(yù)先建立的數(shù)據(jù)源對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述數(shù)據(jù)源序號(hào)對(duì)應(yīng)的數(shù)據(jù)源;將所述數(shù)據(jù)源作為搜索提示信息呈現(xiàn)給所述用戶。
【技術(shù)特征摘要】
1.一種搜索提示信息生成方法,其特征在于,包括: 接收用戶輸入的搜索關(guān)鍵字; 根據(jù)所述搜索關(guān)鍵字在預(yù)先建立的關(guān)鍵字對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述搜索關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)源序號(hào); 根據(jù)所述數(shù)據(jù)源序號(hào)在預(yù)先建立的數(shù)據(jù)源對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述數(shù)據(jù)源序號(hào)對(duì)應(yīng)的數(shù)據(jù)源; 將所述數(shù)據(jù)源作為搜索提示信息呈現(xiàn)給所述用戶。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收用戶輸入的搜索關(guān)鍵字之前,還包括: 根據(jù)預(yù)設(shè)轉(zhuǎn)換規(guī)則集合中不同的轉(zhuǎn)換規(guī)則,將預(yù)設(shè)數(shù)據(jù)源列表中的每個(gè)數(shù)據(jù)源轉(zhuǎn)換為兩個(gè)以上轉(zhuǎn)換數(shù)據(jù)源,每個(gè)所述轉(zhuǎn)換數(shù)據(jù)源對(duì)應(yīng)一個(gè)轉(zhuǎn)換值,每個(gè)所述數(shù)據(jù)源對(duì)應(yīng)一個(gè)轉(zhuǎn)換值集合; 建立與所述預(yù)設(shè)數(shù)據(jù)源列表對(duì)應(yīng)的數(shù)據(jù)源對(duì)象列表,所述數(shù)據(jù)源對(duì)象列表中的每個(gè)數(shù)據(jù)源對(duì)象中包括數(shù)據(jù)源序號(hào)、所述數(shù)據(jù)源以及數(shù)據(jù)源屬性列表,其中,所述數(shù)據(jù)源屬性列表中包括與所述數(shù)據(jù)源對(duì)應(yīng)的所述轉(zhuǎn)換值集合以及與所述數(shù)據(jù)源對(duì)應(yīng)的關(guān)鍵屬性值; 按照字?jǐn)?shù)遞增的拆分規(guī)則,將每個(gè)所述轉(zhuǎn)換數(shù)據(jù)源拆分為兩個(gè)以上拆分關(guān)鍵字; 建立與每個(gè)所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象,所述數(shù)據(jù)序號(hào)對(duì)象包括與所述數(shù)據(jù)源對(duì)應(yīng)的所述數(shù)據(jù)源序號(hào)、與所述轉(zhuǎn)換數(shù)據(jù)源對(duì)應(yīng)的所述轉(zhuǎn)換值以及與所述數(shù)據(jù)源對(duì)應(yīng)的所述關(guān)鍵屬性值; 根據(jù)所述兩個(gè)以上拆 分關(guān)鍵字、以及與每個(gè)所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象,建立與所述數(shù)據(jù)源對(duì)象列表對(duì)應(yīng)的關(guān)鍵字對(duì)象列表。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述兩個(gè)以上拆分關(guān)鍵字、以及與每個(gè)所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象,建立與所述數(shù)據(jù)源對(duì)象列表對(duì)應(yīng)的關(guān)鍵字對(duì)象列表,包括: 將所述拆分關(guān)鍵字作為關(guān)鍵字在所述關(guān)鍵字對(duì)象列表中進(jìn)行查找,如果查找成功,將與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象添加在與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 如果查找失敗,建立與所述拆分關(guān)鍵字對(duì)應(yīng)的關(guān)鍵字對(duì)象,并將所述關(guān)鍵字對(duì)象添加到所述關(guān)鍵字對(duì)象列表中,所述關(guān)鍵字對(duì)象包括所述拆分關(guān)鍵字以及與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述將所述關(guān)鍵字對(duì)象添加到所述關(guān)鍵子對(duì)象列表中之如,還包括: 判斷與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中數(shù)據(jù)序號(hào)對(duì)象的個(gè)數(shù)是否大于預(yù)設(shè)閾值,如果所述數(shù)據(jù)序號(hào)對(duì)象的個(gè)數(shù)大于所述預(yù)設(shè)閾值,將與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象添加到與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中。6.根據(jù)權(quán)利要求3或5所述的方法,其特征在于,還包括: 根據(jù)所述數(shù)據(jù)序號(hào)對(duì)象中與所述轉(zhuǎn)換數(shù)據(jù)源對(duì)應(yīng)的所述轉(zhuǎn)換值以及與所述數(shù)據(jù)源對(duì)應(yīng)的所述關(guān)鍵屬性值,將與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中的數(shù)據(jù)序號(hào)對(duì)象和與所述拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中的數(shù)據(jù)序號(hào)對(duì)象進(jìn)行排序。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 接收待刪除數(shù)據(jù)源對(duì)象中的待刪除數(shù)據(jù)源; 將所述待刪除數(shù)據(jù)源作為關(guān)鍵字在所述數(shù)據(jù)源對(duì)象列表中進(jìn)行查找,如果查找成功,獲取與所述待刪除數(shù)據(jù)源對(duì)應(yīng)的待刪除數(shù)據(jù)源序號(hào); 根據(jù)預(yù)設(shè)轉(zhuǎn)換規(guī)則集合中不同的轉(zhuǎn)換規(guī)則,將所述待刪除數(shù)據(jù)源轉(zhuǎn)換為兩個(gè)以上待刪除轉(zhuǎn)換數(shù)據(jù)源; 按照字?jǐn)?shù)遞增的拆分規(guī)則,將每個(gè)所述待刪除轉(zhuǎn)換數(shù)據(jù)源拆分為兩個(gè)以上待刪除拆分關(guān)鍵字; 將每個(gè)所述待刪除拆分關(guān)鍵字作為關(guān)鍵字在所述關(guān)鍵字對(duì)象列表中進(jìn)行查找,如果查找成功,在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中查找與所述待刪除數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待刪除數(shù)據(jù)序號(hào)對(duì)象,如果查找成功,在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中刪除所述待刪除數(shù)據(jù)序號(hào)對(duì)象; 在所述數(shù)據(jù)源對(duì)象列表中刪除所述待刪除數(shù)據(jù)源對(duì)象。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,還包括: 如果在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中查找與所述待刪除數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待刪除數(shù)據(jù)序號(hào)對(duì)象失敗,則在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中查找與所述待刪除數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待刪除數(shù)據(jù)序號(hào)對(duì)象,如果查找成功,在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中刪除所述待刪除數(shù)據(jù)序號(hào)對(duì)象; 在所述數(shù)據(jù)源對(duì)象列表中刪除所述待刪除數(shù)據(jù)源對(duì)象。9.根據(jù)權(quán)利要求7所述的方法,其特征在于,在所述在與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中刪除所述待刪除數(shù)據(jù)序號(hào)對(duì)象之后,還包括: 判斷與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中數(shù)據(jù)序號(hào)對(duì)象的個(gè)數(shù)是否小于所述預(yù)設(shè)閾值,如果是,將與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中最大的數(shù)據(jù)序號(hào)對(duì)象轉(zhuǎn)移到與所述待刪除拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中。10.根據(jù)權(quán)利要求6所述的方法,其特征在于,還包括: 接收更新數(shù)據(jù)源對(duì)象中的更新數(shù)據(jù)源; 將所述更新數(shù)據(jù)源作為關(guān)鍵字在所述數(shù)據(jù)源對(duì)象列表中進(jìn)行查找,如果查找成功,獲取與所述更新數(shù)據(jù)源對(duì)應(yīng)的更新數(shù)據(jù)源序號(hào),更新與所述更新數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待更新關(guān)鍵屬性值; 根據(jù)預(yù)設(shè)轉(zhuǎn)換規(guī)則集合中不同的轉(zhuǎn)換規(guī)則,將所述更新數(shù)據(jù)源轉(zhuǎn)換為兩個(gè)以上更新轉(zhuǎn)換數(shù)據(jù)源; 按照字?jǐn)?shù)遞增的拆分規(guī)則,將每個(gè)所述更新轉(zhuǎn)換數(shù)據(jù)源拆分為兩個(gè)以上更新拆分關(guān)鍵字; 將每個(gè)所述更新拆分關(guān)鍵 字作為關(guān)鍵字在所述關(guān)鍵字對(duì)象列表進(jìn)行查找,如果查找成功,在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中查找與所述更新數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待更新數(shù)據(jù)序號(hào)對(duì)象,如果查找成功,在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中更新所述待更新數(shù)據(jù)序號(hào)對(duì)象中的待更新關(guān)鍵屬性值。11.據(jù)權(quán)利要求10所述的方法,其特征在于,還包括: 如果在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中查找與所述更新數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待更新數(shù)據(jù)序號(hào)對(duì)象失敗,則在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中查找與所述更新數(shù)據(jù)源序號(hào)對(duì)應(yīng)的待更新數(shù)據(jù)序號(hào)對(duì)象,如果查找成功,在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中更新所述待更新數(shù)據(jù)序號(hào)對(duì)象中的待更新關(guān)鍵屬性值。12.根據(jù)權(quán)利要求10所述的方法,其特征在于,在所述在與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中更新所述待更新數(shù)據(jù)序號(hào)對(duì)象中的待更新關(guān)鍵屬性值之后,還包括: 判斷更新后的數(shù)據(jù)序號(hào)對(duì)象是否小于與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中最大的數(shù)據(jù)序號(hào)對(duì)象,如果是,將所述最大的數(shù)據(jù)序號(hào)對(duì)象轉(zhuǎn)移到與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象列表中,將所述更新后的數(shù)據(jù)序號(hào)對(duì)象轉(zhuǎn)移到與所述更新拆分關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)序號(hào)對(duì)象備選列表中。13.一種搜索提示信息生成裝置,其特征在于,包括: 接收單元,用于接收用戶輸入的搜索關(guān)鍵字,將所述搜索關(guān)鍵字發(fā)送給查找單元; 所述查找單元,用于在接收到所述搜索關(guān)鍵字之后,根據(jù)所述搜索關(guān)鍵字在預(yù)先建立的關(guān)鍵字對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述搜索關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)源序號(hào); 所述查找單元,還用于根據(jù)所述數(shù)據(jù)源序號(hào)在預(yù)先建立的數(shù)據(jù)源對(duì)象列表中進(jìn)行查找,如果查找成功,獲得與所述數(shù)據(jù)源序號(hào)對(duì)應(yīng)的數(shù)據(jù)源,將所述數(shù)據(jù)源發(fā)送給呈現(xiàn)單元; 所述呈現(xiàn)單元,用于在接收到所述數(shù)據(jù)源之后,將所述數(shù)據(jù)源作為搜索提示信息呈現(xiàn)給所述用戶。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,還包括: 數(shù)據(jù)源轉(zhuǎn)換單元,用于根據(jù)預(yù)設(shè)轉(zhuǎn)換規(guī)則集合中不同的轉(zhuǎn)換規(guī)則,將預(yù)設(shè)數(shù)據(jù)源列表中的每個(gè)數(shù)據(jù)源轉(zhuǎn)換為兩個(gè)以上轉(zhuǎn)換數(shù)據(jù)源,每個(gè)所述轉(zhuǎn)換數(shù)據(jù)源對(duì)應(yīng)一個(gè)轉(zhuǎn)換值,每個(gè)所述數(shù)據(jù)源對(duì)應(yīng)一個(gè)轉(zhuǎn)換值集合,并且,將所述兩個(gè)以上轉(zhuǎn)換數(shù)據(jù)源發(fā)送給拆分單元,將與每個(gè)所述數(shù)據(jù)源對(duì)應(yīng)的轉(zhuǎn)換值集合發(fā)送給數(shù)據(jù)源對(duì)象列表建立單元; 所述數(shù)據(jù)源對(duì)象列表建立單元,用于在接收到所述與每個(gè)所述數(shù)據(jù)源對(duì)應(yīng)的轉(zhuǎn)換值集合之后,建立與所述預(yù)設(shè)數(shù)據(jù)源列表對(duì)應(yīng)的數(shù)據(jù)源對(duì)象列表,所述數(shù)據(jù)源對(duì)象列表中的每個(gè)數(shù)據(jù)源對(duì)象中包括數(shù)據(jù)源序號(hào)、所述數(shù)據(jù)源以及數(shù)據(jù)源屬性列表,其中,所述數(shù)據(jù)源屬性列表中包括與所述轉(zhuǎn)換數(shù)據(jù)源對(duì)應(yīng)的所述轉(zhuǎn)換值集合以及與所述數(shù)據(jù)源對(duì)應(yīng)的關(guān)鍵屬性值; 所述拆分單元,用于在接收到所述兩個(gè)以上轉(zhuǎn)換數(shù)據(jù)源之后,按照字?jǐn)?shù)遞增的拆分規(guī)貝U,將每個(gè)所述轉(zhuǎn)換數(shù)據(jù)源拆分為兩個(gè)以上拆分關(guān)鍵字,將所述兩個(gè)以上拆分關(guān)鍵字發(fā)送給數(shù)據(jù)序...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:簡勤,郭正平,王全禮,曾東,廖勤耘,楊俊拯,鄭長松,
申請(qǐng)(專利權(quán))人:中國移動(dòng)通信集團(tuán)四川有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。