專利名稱:一種基于關鍵字的搜索方法、搜索裝置及服務器的制作方法
技術領域:
本發明涉及捜索技術領域,具體涉及ー種基于關鍵字的捜索方法、捜索裝置及服務器。
背景技術:
現有技術在的各種搜索引擎,通常是基于用戶輸入的關鍵字進行搜索。為了減少用戶的負擔,有些搜索引擎能夠基于用戶輸入的關鍵字后會提示相關的關鍵字,用戶可以直接選擇而不用自己再重新輸入。但目前這種提示相關關鍵字的實現方式,通常是根據以往所有用戶輸入的相關關鍵字的查詢頻率,給用戶推薦可選的關鍵字組合。這種依賴于所 有用戶的查詢頻率的推薦方式,有時并不能很好滿足用戶的需求。
發明內容
本發明實施例所要解決的技術問題是提供一種基于關鍵字的捜索方法、捜索裝置及服務器,用以方便用戶搜索操作。為解決上述技術問題,本發明實施例提供方案如下一種基于關鍵字的捜索方法,包括獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字;獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同;在所述第一搜索信息和所述第二搜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同;提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現捜索結果。優選地,上述方法中,所述獲得用戶輸入的第一捜索信息包括獲得基于所述第一關鍵字的捜索的第一捜索時間;所述獲得所述用戶輸入的第二捜索信息包括獲得啟動基于所述第二關鍵字的搜索的第二啟動時間;所述在所述第一捜索信息和所述第二捜索信息滿足預定關系時包括在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長時。優選地,上述方法中,所述結合所述第三關鍵字進行搜索并呈現捜索結果包括基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二搜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果;或者基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三捜索結果;或者基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行搜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五捜索結果,其中所述第一方式和所述第二方式不同。優選地,上述方法中,所述獲得第一捜索信息包括獲得所述第一關鍵字的第一輸入位置;
所述獲得第二捜索信息包括獲得所述第二關鍵字的第二輸入位置;所述在所述第一捜索信息和所述第二捜索信息滿足預定關系時包括在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框吋。優選地,上述方法中,所述結合所述第三關鍵字進行搜索并呈現捜索結果包括基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六搜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七捜索結果后的剩余搜索結果。基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。優選地,上述方法中,所述提示所述第三關鍵字包括在捜索輸入框的下拉式提示框中提示所述第三關鍵字;或者在呈現搜索結果的同時提示所述第三關鍵字。本發明實施例還提供了一種基于關鍵字的捜索裝置,包括第一獲得單元,用于獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字;第二獲得單元,用于獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同;分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同;處理單元,用于提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現捜索結果。優選地,上述搜索裝置中,所述第一獲得單元包括第一時間獲得単元,用于獲得啟動基于所述第一關鍵字的搜索的第一啟動時間;
所述第二獲得單元包括第二時間獲得単元,用于獲得啟動基于所述第二關鍵字的搜索的第二啟動時間;所述分析単元,進ー步用于在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。優選地,上述捜索裝置中,所述處理単元包括第一搜索單元,用于基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二捜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果;或者第二搜索單元,用于基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三捜索結果;或者第三搜索單元,用于基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行搜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五捜索結果,其中所述第一方式和所述第二方式不同。優選地,上述搜索裝置中,所述第一獲得單元包括第一位置獲得單元,用于獲得所述第一關鍵字的第一輸入位置;所述第二獲得單元包括第二位置獲得單元,用于獲得所述第二關鍵字的第二輸入位置;所述分析単元,進ー步用于在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。優選地,上述搜索裝置中,所述處理単元包括第四搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六捜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七捜索結果后的剩余搜索結果。第五搜索單元,用于基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者第六搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。優選地,上述搜索裝置中,所述處理単元包括第一提示単元,用于在搜索輸入框的下拉式提示框中提示所述第三關鍵字;或者第二提示単元,用于在呈現搜索結果的同時提示所述第三關鍵字。本發明實施例還提供了一種基于關鍵字捜索的服務器,包括第一獲得單元,用于獲得來自客戶端的第一捜索信息,所述第一捜索信息包括第一關鍵字;第二獲得單元,用于獲得所述客戶端的第二捜索信息,所述第二捜索信息包括第ニ關鍵字,所述第一關鍵字和所述第二關鍵字不同;分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同; 處理單元,用于向所述客戶端發送所述第三關鍵字或結合所述第三關鍵字進行搜索并向所述客戶端發送搜索結果。從以上所述可以看出,本發明提供的基于關鍵字的捜索方法、捜索裝置及服務器,通過對特定用戶輸入的滿足預定關系的關鍵詞進行語義分析,進而根據分析結果獲得相關關鍵詞,該相關關鍵詞通常能更符合用戶的搜索需求。在獲得相關關鍵字后,本發明實施例可以向用戶提示該相關關鍵字或者結合該相關關鍵字進行搜索,使得捜索過程更加方便、搜索結果更加準確。
圖I為本發明實施例所述的基于關鍵字的捜索方法的流程示意圖;圖2為本發明實施例所述的基于關鍵字的捜索裝置的結構示意圖。
具體實施例方式本發明實施例提供了一種基于關鍵字的捜索方法,通過對特定用戶輸入的滿足預定關系的關鍵詞進行語義分析,進而根據分析結果獲得相關關鍵詞,該相關關鍵詞通常能更符合用戶的搜索需求。在獲得相關關鍵字后,本發明實施例可以向用戶提示該相關關鍵字或者結合該相關關鍵字進行搜索,使得捜索過程更加方便、捜索結果更加準確。以下將結合附圖對本發明實施例做進ー步的說明。實施例一請參照圖1,本發明實施例所述的基于關鍵字的捜索方法,具體包括以下步驟步驟11,獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字。步驟12,獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同。步驟13,在所述第一捜索信息和所述第二捜索信息滿足預定關系吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。步驟14,依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟15,提示所述第三關鍵字,或者結合所述第三關鍵字進行搜索并呈現搜索結果。這里,所述第一、第二捜索信息都是針對同一用戶的信息,在不同的應用環境下,所述用戶可以用不同的身份信息來標識例如,當通過客戶端輸入關鍵字,并發送至服務器處,由服務器執行上述步驟13 15時,所述用戶可以通過用戶標識(如用戶名)或客戶端標識(如客戶端的IP地址、媒體接入控制MAC地址等)來標識,此時由服務器記錄并維護所述用戶輸入的捜索信息;再例如,當直接在本地設備上執行上述步驟11 15時,所述用戶可以通過用戶標識來標識,此時由本地設備記錄并維護所述用戶輸入的捜索信息。從以上所述可以看出,本實施例是利用某個用戶輸入的第一、第二關鍵字進行語義分析,根據語義分析的結果去獲得第三關鍵字,這樣,在該用戶輸入第二關鍵字吋,可以向該用戶提示第三關鍵字,或者提示包括第二、第三關鍵字的組合,或者提示包括第一、第ニ、第三關鍵字的組合,以提示用戶可以選擇的捜索關鍵字,方便用戶快速捜索到目標。本實施例還可以在用戶輸入第二關鍵字并啟動搜索過程后,進ー步結合第三關鍵字進行搜索,以獲得更加準確的搜索結果。下面通過更為具體的多種不同的實施方式,對本發明做進ー步說明。
實施例ニ本實施例所述的基于關鍵字的捜索方法,維護某個用戶捜索時輸入的關鍵字的歷史數據,在為該用戶執行搜索時,根據用戶在最近一段時間內輸入的關鍵字進行語義分析,獲得分析結果,進而根據分析結果獲得相關關鍵詞,向用戶提示該相關關鍵字,使得用戶更容易得到更為準確的搜索用詞。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟21,獲得用戶輸入的第一關鍵字。步驟22,啟動基于所述第一關鍵字的捜索,并獲得啟動基于所述第一關鍵字的搜索的第一啟動時間。步驟23,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同。步驟24,啟動基于所述第二關鍵字的捜索,并獲得啟動基于所述第二關鍵字的搜索的第二啟動時間。步驟25,在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。這里的第一、第二啟動時間具體可以是啟動搜索時的時間,例如,用戶在輸入關鍵字后進ー步輸入開始搜索命令(例如通過回車鍵或確認鍵輸入)的時間。步驟26,獲得基于所述第二關鍵字進行搜索的捜索結果,呈現所述搜索結果,并提示所述第三關鍵字。這里,步驟26中,可以在呈現所述搜索結果的頁面上提示所述第三關鍵字,例如在所述頁面的預定位置處進行提示,具體的提示方式可以是以下方式中的ー種或任意組合I)僅呈現所述第三關鍵字。2)呈現包括所述第二關鍵字和所述第三關鍵字的組合。3)呈現包括所述第一關鍵字、所述第二關鍵字和所述第三關鍵字的組合。實施例三本實施例與實施例ニ的區別在于,在進行當前搜索(基于所述第二關鍵字進行的捜索)吋,進ー步結合經過語義分析、匹配處理得到的第三關鍵字進行搜索,使得捜索結果更加匹配用戶的搜索意圖。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟31,獲得用戶輸入的第一關鍵字。
步驟32,啟動基于所述第一關鍵字的捜索,并獲得啟動基于所述第一關鍵字的搜索的第一啟動時間。步驟33,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同。步驟34,啟動基于所述第二關鍵字的捜索,并獲得啟動基于所述第二關鍵字的搜索的第二啟動時間。這里的第一、第二啟動時間具體可以是啟動搜索時的時間,例如,用戶在輸入關鍵字后進ー步輸入開始搜索命令(例如通過回車鍵或確認鍵輸入)的時間。步驟35,在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟36,在基于所述第二關鍵字進行搜索的過程中,結合所述第三關鍵字進行搜索并呈現捜索結果。這里,步驟36中,所述結合所述第三關鍵字進行搜索并呈現捜索結果,具體可以是以下方式中的任意ー種I)基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二捜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果。這里,在呈現第二捜索結果時,還可以進一歩提示所述第二捜索結果是基于第二、第三關鍵字進行搜索獲得的結果,例如,在呈現所述搜索結果的頁面上提示“利用第二關鍵字和第三關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第二捜索結果。當然,還可以通過不同的字體格式(包括字體的標準、大小、顔色、粗體等等)來區分第二捜索結果和剩余搜索結果。2)基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三搜索結果。3)基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行捜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五搜索結果,其中所述第一方式和所述第二方式不同。這里,第一方式和第二方式可以采用不同的字體格式(包括字體的標準、大小、顏色、粗體等等)進行呈現,也可以在頁面上的不同位置處進行呈現,例如在呈現頁面的左半部分呈現第四捜索結果,在呈現頁面的右半部分呈現第四捜索結果,等等。這里,在呈現第四、第五捜索結果時,還可以進一歩提示所述第四捜索結果是基于所述第二關鍵字進行搜索獲得的結果,所述第五捜索結果是基于所述第三關鍵字進行搜索獲得的結果。例如,在呈現所述第四搜索結果的頁面上提示“利用第二關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第四捜索結果;在呈現所述第五搜索結果的頁面上提示“利用第三關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第五捜索結果。當然,還可以通過不同的字體格式(包括字體的標準、大小、顔色、粗體等等)來區分第四捜索結果和第五捜索結果實施例四本實施例所述的基于關鍵字的捜索方法,維護某個用戶捜索時輸入的關鍵字的歷史數據,在為該用戶執行捜索前,根據用戶在最近一段時間內輸入的關鍵字進行語義分析,獲得分析結果,進而根據分析結果獲得相關關鍵詞,向用戶提示該相關關鍵字,使得用戶更容易得到更為準確的搜索用詞。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟41,獲得用戶輸入的第一關鍵字。步驟42,啟動基于所述第一關鍵字的捜索,并獲得啟動基于所述第一關鍵字的搜索的第一啟動時間。這里的第一啟動時間具體可以是輸入所述第一關鍵字的時間,例如用戶在啟動搜索頁面后,在頁面中輸入第一關鍵字的時間;第一啟動時間還可以是啟動搜索時的時間,例如,用戶在輸入第一關鍵字后進ー步輸入開始搜索命令(例如通過回車鍵或確認鍵輸入)的時間。步驟43,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同,并獲得啟動基于所述第二關鍵字的捜索的第二啟動時間。這里的第二啟動時間具體可以是輸入所述第二關鍵字的時間,例如用戶在啟動搜索頁面后,在頁面中輸入第二關鍵字的時間。步驟44,在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟45,向所述用戶提示所述第三關鍵字。這里,步驟45中,可以在關鍵字的輸入框的下拉式提示框中提示所述第三關鍵字,具體提示方式可以是以下方式中的ー種I)僅提示所述第三關鍵字。2)提示包括所述第二關鍵字和所述第三關鍵字的組合。3)提示包括所述第一關鍵字、所述第二關鍵字和所述第三關鍵字的組合。通過步驟45中的提示,啟示用戶可以選擇包括第三關鍵字的詞語組合作為搜索用詞,進而根據用戶所選擇的組合,啟動搜索,并呈現捜索結果。以上實施例中,都是通過維護某個用戶輸入的關鍵字的歷史數據,進而在該用戶當前搜索時,結合該用戶在預定時長內的歷史數據,向用戶提供經過語義分析、匹配處理后得到的關鍵字,和/或結合該關鍵字進行搜索并呈現捜索結果。實施例五本發明實施例還可以根據用戶在當前搜索過程中輸入的關鍵字,即在執行當前搜索所輸入的關鍵字進行語義分析,這些關鍵字的輸入位置相同。以下進行詳細說明。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟51,獲得用戶輸入的第一關鍵字,以及獲得所述第一關鍵字的第一輸入位置。步驟52,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同,以及獲得所述第二關鍵字的第二輸入位置。
步驟53,在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。這里,在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框時,所述第一關鍵字和第二關鍵字可以是用戶輸入的兩個關鍵字,這兩個關鍵字在輸入框中通過預定字符分隔(比如空格)分隔;所述第一關鍵字和第二關鍵字還可 以是對用戶輸入的關鍵字組進行分詞處理后獲得的兩個關鍵字,例如,在以第一關鍵字和第二關鍵字組成的關鍵字組進行搜索無匹配內容時,可以對關鍵字組進行分詞處理獲得較短的關鍵字,從而得到第一、第二關鍵字。步驟54,啟動基于所述第一關鍵字和所述第二關鍵字的捜索,獲得ー捜索結果。步驟55,呈現所述搜索結果,并提示所述第三關鍵字。這里,步驟55中,可以在呈現所述搜索結果的頁面上提示所述第三關鍵字,例如在所述頁面的預定位置處進行提示,具體的提示方式可以是以下方式中的ー種或任意組合I)僅呈現所述第三關鍵字。2)呈現包括所述第二關鍵字和所述第三關鍵字的組合。3)呈現包括所述第一關鍵字和所述第三關鍵字的組合。4)呈現包括所述第一關鍵字、所述第二關鍵字和所述第三關鍵字的組合。實施例六本實施例與實施例五的區別在于,在進行當前捜索(基于所述第一關鍵字和第二關鍵字進行的捜索)吋,進ー步結合經過語義分析、匹配處理得到的第三關鍵字進行搜索,使得捜索結果更加匹配用戶的搜索意圖。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟61,獲得用戶輸入的第一關鍵字,以及獲得所述第一關鍵字的第一輸入位置。步驟62,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同,以及獲得所述第二關鍵字的第二輸入位置。步驟63,在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟64,啟動基于所述第一關鍵字和所述第二關鍵字的捜索。步驟65,在基于所述第一關鍵字和所述第二關鍵字進行搜索的過程中,結合所述第三關鍵字進行搜索并呈現捜索結果。這里,步驟65中,所述結合所述第三關鍵字進行搜索并呈現捜索結果,具體可以是以下方式中的任意ー種I)基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六捜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七捜索結果后的剩余搜索結果。這里,在呈現第六捜索結果時,還可以進一歩提示所述第七捜索結果是基于第一、第二和第三關鍵字進行搜索獲得的結果,例如,在呈現所述搜索結果的頁面上提示“利用所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第七捜索結果。當然,還可以通過不同的字體格式(包括字體的標準、大小、顔色、粗體等等)來區分第七捜索結果和剩余搜索結果。2)基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者3)基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第 三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。這里,在呈現第九、第十捜索結果時,還可以進一歩提示所述第九捜索結果是基于所述第一關鍵字和所述第二關鍵字進行搜索獲得的結果,所述第十捜索結果是基于所述第三關鍵字進行搜索獲得的結果。例如,在呈現所述第九搜索結果的頁面上提示“利用所述第一關鍵字和所述第二關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第九捜索結果;在呈現所述第十搜索結果的頁面上提示“利用第三關鍵字進行搜索獲得的捜索結果如下”的文字說明,然后在該文字說明下方列出第十捜索結果。當然,還可以通過不同的字體格式(包括字體的標準、大小、顔色、粗體等等)來區分第九搜索結果和第十搜索結果。實施例七本實施例所述的基于關鍵字的捜索方法,在為該用戶執行捜索前,根據用戶當前輸入的關鍵字進行語義分析,獲得分析結果,進而根據分析結果獲得相關關鍵詞,向用戶提示該相關關鍵字,使得用戶更容易得到更為準確的搜索用詞。本實施例所述基于關鍵字的捜索方法,包括以下步驟步驟71,獲得用戶輸入的第一關鍵字,以及獲得所述第一關鍵字的第一輸入位置。步驟72,獲得所述用戶輸入的第二關鍵字,所述第一關鍵字和所述第二關鍵字不同,以及獲得所述第二關鍵字的第二輸入位置。步驟73,在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟74,在所述第一啟動時間和所述第一輸入時間的時間間隔小于預定時長吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同。步驟75,向所述用戶提示所述第三關鍵字。這里,步驟75中,可以在關鍵字的輸入框的下拉式提示框中提示所述第三關鍵字,具體提示方式可以是以下方式中的ー種I)僅提示所述第三關鍵字。
2)提示包括所述第二關鍵字和所述第三關鍵字的組合。3)提示包括所述第一關鍵字和所述第三關鍵字的組合。4)提示包括所述第一關鍵字、所述第二關鍵字和所述第三關鍵字的組合。通過步驟75中的提示,啟示用戶可以選擇包括第三關鍵字的詞語組合作為搜索用詞,進而根據用戶所選擇的組合,啟動搜索,并呈現捜索結果。以上實施例中,都是通過維護某個用戶輸入的關鍵字的歷史數據,進而在該用戶當前搜索時,結合該用戶在預定時長內的歷史數據,向用戶提供經過語義分析、匹配處理后得到的關鍵字,和/或結合該關鍵字進行搜索并呈現捜索結果。以上實施例在所述第一關鍵詞和所述第二關鍵詞滿足預定關系(例如,兩者是所 述用戶在預定時長內輸入的檢索用詞或者兩者的輸入位置相同)吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;進而依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字。下面對本發明實施例所采用的語義分析及匹配處理的實現方式進行說明。本發明實施例可以利用預先建立的知識庫,對所述第一關鍵字和所述第二關鍵字進行語義分析,進而利用推理機通過具體的推理規則,對語義分析的結果進行匹配,獲得第三關鍵字。以下通過具體示例說明。其中,知識庫是離線建立起來的一組結構化數據包括關鍵字對應實體的客觀描述,以及各個關鍵字對應實體之間的關系。示例知識庫,具體包括以下數據A、比如五個關鍵字各自對應的五個(程序)實體為超級瑪麗、魔獸、91看書、QQ聊天、和金山殺韋;B、歸屬關系上述實體分別屬于游戲、常用工具類別,而這兩個類別又可屬于手機程序;C、廠家屬性各個程序分別來自各個廠家;D、用戶共同喜歡關系歷史數據表明用戶同時喜歡“魔獸”和“91看書”。推理機負責處理各個實體和類別之間的關系。針對如上的示例知識庫,推理機提供如下幾個函數進行關鍵字的查找函數A、相似對象查找返回同輸入對象被“共同喜歡”的對象;函數B、同屬性對象查找比如返回同輸入對象具有相同廠家的對象;函數C、實例查找返回同一個類的所有實例;函數D、所屬父類查找返回該實例(對象)所屬的父類;函數E、所屬子類查找返回該類所屬的子類;推理規則ー組推理函數的有機組合,從而達到一種推薦目的;比如規則ー返回與用戶所查找的對象屬于同一父類的對象;函數D->函數E->函數C規則ニ 返回與用戶所查找對象相似的對象;函數A規則三返回與用戶所查找對象同一廠家生產的對象;函數B
具體的,在所述第一關鍵字和所述第二關鍵字分別為“金山”和“ 91看書”時,具體的語義分析及匹配處理的流程可以是流程一I)獲得所述第一關鍵字和所述第二關鍵字,分別為“金山”和“ 91看書”;2)確定推理規則,假設參與推理的規則為上述示例的三個規則之一;3)利用知識庫,對關鍵字進行語義分析,獲得分析結果。例如,對“金山”和“91看書”進行語義分析,獲得分析結果,具體包括這兩個關鍵字對應的實體、歸屬關系、廠家屬性和用戶共同喜歡關系。4)根據推理規則,對分析結果進行匹配處理,獲得與分析結果匹配的第三關鍵字。例如,假設推理規則為上述規則一,則根據“91看書”所屬的父類進行推理“91看書”的分析結果是屬于“常用工具”類別,進而可以從知識庫中獲得與“常用工具”類別匹配的對象,即第三關鍵字為“QQ聊天”和“金山殺毒”;假設推理規則為上述規則ニ,“91看書”的分析結果是“用戶同時喜歡”,類別,進而可以從知識庫中獲得與“ 91看書” 一起被“用戶同時喜歡”的對象,即第三關鍵字為“魔獸,,;假設推理規則為上述規則三,則根據“金山”所屬的廠商,從知識庫中獲得屬于同一廠商生產的對象,即第三關鍵字為金山殺毒。實施例八本實施例提供了一種基于關鍵字的捜索裝置,該搜索裝置具備有客戶端和服務器的功能,能夠接收用戶輸入的關鍵字,基于關鍵字進行搜索,井向用戶呈現捜索結果。請參照圖2,本實施例所述的搜索裝置,包括第一獲得單元,用于獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字;第二獲得單元,用于獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同;分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同;處理單元,用于提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現捜索結果。本實施例中可以通過下拉式提示框或者在頁面中直接呈現的方式來提示第三關鍵字,因此,本實施例中,優選地,所述處理単元可以包括第一提示単元,用于在搜索輸入框的下拉式提示框中提示所述第三關鍵字;或者第二提示単元,用于在呈現搜索結果的同時提示所述第三關鍵字。作為ー種優選實施方式,本實施例的所述搜索裝置中,所述第一獲得單元包括第一時間獲得単元,用于獲得啟動基于所述第一關鍵字的搜索的第一啟動時間;
所述第二獲得單元包括第二時間獲得単元,用于獲得啟動基于所述第二關鍵字的搜索的第二啟動時間;此時,所述分析単元,進ー步用于在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結 果。此時,所述處理単元包括第一搜索單元,用于基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二捜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果;或者第二搜索單元,用于基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三捜索結果;或者第三搜索單元,用于基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行搜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五捜索結果,其中所述第一方式和所述第二方式不同。作為另ー種優選實施方式,本實施例的所述搜索裝置中,所述第一獲得單元包括第一位置獲得單元,用于獲得所述第一關鍵字的第一輸入位置;所述第二獲得單元包括第二位置獲得單元,用于獲得所述第二關鍵字的第二輸入位置;此時,所述分析単元,進ー步用于在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。此時,所述處理単元包括第四搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六捜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七捜索結果后的剩余搜索結果。第五搜索單元,用于基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者第六搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。實施例九本實施例提供了一種基于關鍵字捜索的服務器,該服務器可以與多個客戶端連接,為多個客戶端提供搜索引擎服務。 本實施例中,所述服務器具體包括第一獲得單元,用于獲得來自客戶端的第一捜索信息,所述第一捜索信息包括第一關鍵字;第二獲得單元,用于獲得所述客戶端的第二捜索信息,所述第二捜索信息包括第ニ關鍵字,所述第一關鍵字和所述第二關鍵字不同;
分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同;處理單元,用于向所述客戶端發送所述第三關鍵字或結合所述第三關鍵字進行搜索并向所述客戶端發送搜索結果。本實施例中,所述客戶端具體可以包括第一獲得單元,用于獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字,并向所述服務器發送所述第一捜索信息;第二獲得單元,用于獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同,并向所述服務器發送所述第二捜索 信息;接收單元,用于接收所述服務器發送的所述第三關鍵字,井向用戶提示所述第三關鍵字,或者接收所述服務器發送的捜索結果,并進行呈現。以上僅是通過具體舉例說明了本發明實施例可以采用的語義分析及匹配處理的具體方式。本發明并不局限于以上方式,本發明可以采用現有技術中各種已有語義分析技術。
權利要求
1.一種基于關鍵字的捜索方法,其特征在于,包括 獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字; 獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同; 在所述第一捜索信息和所述第二捜索信息滿足預定關系吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果; 依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同; 提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現捜索結果。
2.如權利要求I所述的方法,其特征在干, 所述獲得用戶輸入的第一捜索信息包括獲得基于所述第一關鍵字的捜索的第一捜索時間; 所述獲得所述用戶輸入的第二捜索信息包括獲得啟動基于所述第二關鍵字的捜索的第二啟動時間; 所述在所述第一捜索信息和所述第二捜索信息滿足預定關系時包括在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長吋。
3.如權利要求2所述的方法,其特征在干, 所述結合所述第三關鍵字進行搜索并呈現捜索結果包括 基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二搜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果;或者基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三捜索結果;或者 基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行搜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五捜索結果,其中所述第一方式和所述第二方式不同。
4.如權利要求I所述的方法,其特征在干, 所述獲得第一捜索信息包括獲得所述第一關鍵字的第一輸入位置; 所述獲得第二捜索信息包括獲得所述第二關鍵字的第二輸入位置; 所述在所述第一捜索信息和所述第二捜索信息滿足預定關系時包括在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框吋。
5.如權利要求4所述的方法,其特征在干, 所述結合所述第三關鍵字進行搜索并呈現捜索結果包括 基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六搜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七捜索結果后的剩余搜索結果。
基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。
6.如權利要求I所述的方法,其特征在干, 所述提示所述第三關鍵字包括 在捜索輸入框的下拉式提示框中提示所述第三關鍵字;或者 在呈現搜索結果的同時提示所述第三關鍵字。
7.一種基于關鍵字的捜索裝置,其特征在于,包括 第一獲得單元,用于獲得用戶輸入的第一捜索信息,所述第一捜索信息包括第一關鍵字; 第二獲得單元,用于獲得所述用戶輸入的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同; 分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果; 匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同; 處理單元,用于提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現搜索結果。
8.如權利要求7所述的搜索裝置,其特征在干, 所述第一獲得單元包括第一時間獲得単元,用于獲得啟動基于所述第一關鍵字的搜索的第一啟動時間; 所述第二獲得單元包括第二時間獲得単元,用于獲得啟動基于所述第二關鍵字的搜索的第二啟動時間; 所述分析単元,進ー步用于在所述第一啟動時間和所述第二啟動時間的時間間隔小于預定時長時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。
9.如權利要求8所述的搜索裝置,其特征在于,所述處理単元包括 第一搜索單元,用于基于所述第二關鍵字進行搜索,得到第一捜索結果;在所述第一捜索結果中基于所述第三關鍵字進行搜索,得到第二捜索結果;呈現所述第一捜索結果,其中,所述第二捜索結果的呈現順序優于所述第一捜索結果中去除所述第二捜索結果后的剩余搜索結果;或者 第二搜索單元,用于基于所述第二關鍵字和所述第三關鍵字進行搜索,得到第三捜索結果;呈現所述第三捜索結果;或者 第三搜索單元,用于基于所述第二關鍵字進行搜索,得到第四捜索結果;基于所述第三關鍵字進行搜索,得到第五捜索結果;以第一方式呈現所述第四捜索結果,以第二方式呈現所述第五捜索結果,其中所述第一方式和所述第二方式不同。
10.如權利要求7所述的搜索裝置,其特征在干, 所述第一獲得單元包括第一位置獲得單元,用于獲得所述第一關鍵字的第一輸入位置; 所述第二獲得單元包括第二位置獲得單元,用于獲得所述第二關鍵字的第二輸入位置; 所述分析単元,進ー步用于在所述第一輸入位置和所述第二輸入位置位于同一個搜索輸入框吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果。
11.如權利要求10所述的搜索裝置,其特征在干, 所述處理單元包括 第四搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第六捜索結果;在所述第六捜索結果中基于所述第三關鍵字進行搜索,得到第七捜索結果;呈現所述第六捜索結果,其中,所述第七捜索結果的呈現順序優于所述第六捜索結果中去除所述第七搜索結果后的剩余搜索結果。
第五搜索單元,用于基于所述第一關鍵字、第二關鍵字和第三關鍵字進行搜索,得到第八捜索結果;呈現所述第八捜索結果;或者 第六搜索單元,用于基于所述第一關鍵字和第二關鍵字進行搜索,得到第九捜索結果;基于所述第三關鍵字進行搜索,得到第十捜索結果;以第三方式呈現所述第九捜索結果,以第四方式呈現所述第十捜索結果,其中所述第三方式和所述第四方式不同。
12.如權利要求7所述的搜索裝置,其特征在干, 所述處理單元包括 第一提示単元,用于在搜索輸入框的下拉式提示框中提示所述第三關鍵字;或者 第二提示単元,用于在呈現搜索結果的同時提示所述第三關鍵字。
13.一種基于關鍵字捜索的服務器,其特征在于,包括 第一獲得單元,用于獲得來自客戶端的第一捜索信息,所述第一捜索信息包括第一關鍵字; 第二獲得單元,用于獲得所述客戶端的第二捜索信息,所述第二捜索信息包括第二關鍵字,所述第一關鍵字和所述第二關鍵字不同; 分析単元,用于在所述第一捜索信息和所述第二捜索信息滿足預定關系吋,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果; 匹配単元,用于依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字,所述第三關鍵字與所述第一關鍵字不同,且所述第三關鍵字與所述第二關鍵字不同; 處理單元,用于向所述客戶端發送所述第三關鍵字或結合所述第三關鍵字進行搜索并向所述客戶端發送搜索結果。
全文摘要
本發明提供了一種基于關鍵字的搜索方法、搜索裝置及服務器。其中所述搜索方法包括獲得用戶輸入的第一搜索信息;獲得所述用戶輸入的第二搜索信息;在所述第一搜索信息和所述第二搜索信息滿足預定關系時,對所述第一關鍵字和所述第二關鍵字進行語義分析,獲得分析結果;依據所述分析結果,獲得與所述分析結果匹配的第三關鍵字;提示所述第三關鍵字或結合所述第三關鍵字進行搜索并呈現搜索結果。本發明能夠方便用戶的搜索操作。
文檔編號G06F17/30GK102654868SQ201110050059
公開日2012年9月5日 申請日期2011年3月2日 優先權日2011年3月2日
發明者孟祥旭, 馬文超 申請人:聯想(北京)有限公司