專利名稱:查詢結(jié)果排序方法以及信息查詢系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機技術(shù),特別的涉及一種查詢結(jié)果排序方法以及信息查詢系統(tǒng)。
背景技術(shù):
隨著計算機信息技術(shù)的發(fā)展,基于查詢的基礎(chǔ)服務的應用越來越廣泛。比如號碼查詢、便民服務查詢、web網(wǎng)站地址查詢等查詢。在用戶不能準確提供要求單位名稱的情況下,搜索引擎根據(jù)用戶要求的關(guān)鍵字進行查詢,將已登記為相應關(guān)鍵字的單位的信息提供給用戶,為登記單位提供增值服務。
隨著電信業(yè)務和計算機信息技術(shù)的結(jié)合,基于查詢的基礎(chǔ)服務越來越廣泛的被應用到電信業(yè)務中,其典型的應用是,用戶在通信終端側(cè)撥打信息臺查詢信息內(nèi)容,電話被接入話務員進行人工服務,用戶通過話務員查詢關(guān)于某些不確定具體單位的信息,話務員根據(jù)用戶要求輸入查詢條件查詢信息查詢系統(tǒng),由信息查詢系統(tǒng)根據(jù)查詢條件在信息數(shù)據(jù)庫中查詢,獲取符合用戶要求的信息并優(yōu)先選擇某單位信息給用戶,用戶根據(jù)所提供的信息得到該單位的聯(lián)系方式,并可以根據(jù)聯(lián)系方式與之聯(lián)系取得相關(guān)的服務。
通過電話語音進行的信息查詢系統(tǒng)和其他的查詢系統(tǒng)的區(qū)別主要是基于電話語音查詢的信息是通過話務員篩選提供給查詢者的,查詢者無法預覽到符合查詢條件的查詢返回結(jié)果,話務員為了加快查詢的速度一般將查詢結(jié)果的第一條信息提供給查詢者,因此顯示的查詢結(jié)果的排序,特別是首位的排序,在通過電話語音進行的信息查詢系統(tǒng)中尤為重要。在信息查詢系統(tǒng)中,在登記單位注冊單位信息時同時登記優(yōu)先權(quán)值,使得優(yōu)先權(quán)值越大的單位,排列在查詢結(jié)果的首位的次數(shù)越多。
在現(xiàn)有技術(shù)中,一般采用基于優(yōu)先權(quán)值滾動排列的方式顯示查詢結(jié)果。該技術(shù)方案具體是,例如有A、B兩單位均登記了某個關(guān)鍵字(設(shè)為X),A、B兩單位登記的優(yōu)先權(quán)值分別為2、3,當話務員應用戶要求就該關(guān)鍵字X進行查詢時,搜索引擎獲取到符合該關(guān)鍵字的單位A、B,根據(jù)A、B單位登記的優(yōu)先權(quán)值2、3,選擇排列在首位的單位記錄,假設(shè)在第一次查詢時,將單位A排列在首位,并統(tǒng)計單位A、B排列在首位的次數(shù)(1次、0次);在第二次相同關(guān)鍵字的查詢時,根據(jù)統(tǒng)計結(jié)果、以及優(yōu)先權(quán)值關(guān)系,繼續(xù)將單位A排列在首位,并統(tǒng)計單位A、B排列在首位的次數(shù)(2次、0次);在第三次相同關(guān)鍵字的查詢時,將單位B排列在首位,并統(tǒng)計單位A、B排列在首位的次數(shù)(2次、1次);在第四、第五次相同關(guān)鍵字的查詢時,繼續(xù)將單位B排列在首位,直到統(tǒng)計單位A、B排列在首位的次數(shù)(2次、3次),再在以后相同關(guān)鍵字的查詢時,將單位A排列在首位,如此反復類推,根據(jù)統(tǒng)計的各單位排列在首位的歷史次數(shù),確定當前應該將哪個單位排列在首位。
由上可見,該基于優(yōu)先權(quán)值滾動排列的方式顯示查詢結(jié)果的技術(shù)方案,用戶可以根據(jù)多次查詢的結(jié)果,預測某關(guān)鍵字查詢結(jié)果的排序規(guī)律,容易被惡意訪問鉆空子。最簡單一個例子,假設(shè)的C、D兩單位均登記了某個關(guān)鍵字(設(shè)為S,C、D兩單位登記的優(yōu)先權(quán)值分別為1和1。假設(shè),在一次用戶查詢該關(guān)鍵字S后,單位C排列在首位,話務員將排在首位的單位C的信息推薦給用戶,用戶根據(jù)所提供的信息聯(lián)系單位C,C單位便能根據(jù)本單位登記的優(yōu)先權(quán)值,預測的排序規(guī)律,預測到當下一次就關(guān)鍵字S查詢發(fā)生時,排在查詢結(jié)果首位的單位決不會是本單位。如果C單位為了打擊對手單位D,使得自己被推薦的次數(shù)增加,那么C單位可以作為普通用戶接入系統(tǒng)查詢該關(guān)鍵字S,顯然,系統(tǒng)的查詢結(jié)果列表會顯示單位D在首位,并且系統(tǒng)自動給C單位增加一次被查詢的記錄;在下一次真正的用戶查詢時,C單位的信息又排在了首位,話務員繼續(xù)將C單位信息推薦給用戶。
由上可見,由于C單位根據(jù)預測的排序規(guī)律進行惡意查詢,使得本單位被真正用戶查詢到的次數(shù)大大增加,而對手單位D被真正用戶查詢到次數(shù)大大減少,甚至不能被真正用戶查詢到。因此該方案存在漏洞,在有惡意查詢的情況(是否為惡意查詢,話務員以及信息查詢系統(tǒng)是難以得知或阻止的)下提供的服務顯失公平。
另外的,該基于優(yōu)先權(quán)值滾動排列的方式顯示查詢結(jié)果的技術(shù)方案在確定每次排列在查詢結(jié)果首位的單位時,需要根據(jù)之前統(tǒng)計的各單位排列在首位的記錄確定,因此,當在信息查詢系統(tǒng)中登記同樣查詢條件的單位的記錄時,該新增單位的記錄不能做到實時生效。而只有在每新登記一單位后,將之前的與該新增加單位登記的查詢條件相同的所有單位的排列在首位的歷史次數(shù)歸零后,信息查詢系統(tǒng)才能按照原登記單位以及新增單位的優(yōu)先權(quán)值進行排序,使得該新增加單位的記錄生效。由于每增加一個新增單位,均需要對一統(tǒng)計的單位排列在首位的歷史次數(shù)進行一次歸零,從而給查詢系統(tǒng)的直接使用者(話務員)造成不便。
發(fā)明內(nèi)容
本發(fā)明提供一種查詢結(jié)果排序方法,實現(xiàn)對查詢記錄,按照記錄登記的優(yōu)先權(quán)值,確定將排列在待顯示的查詢結(jié)果的首位的記錄,并且使得當前應排列在顯示的查詢結(jié)果首位的記錄不可預測。
本發(fā)明還提供一種信息查詢系統(tǒng),實現(xiàn)對查詢記錄,按照記錄登記的優(yōu)先權(quán)值,確定將排列在待顯示的查詢結(jié)果的首位的記錄,并且使得當前應排列在顯示的查詢結(jié)果首位的記錄不可預測。
本發(fā)明所提供查詢結(jié)果排序方法,包括一種查詢結(jié)果排序方法,其特征是,包括根據(jù)查詢條件查詢信息數(shù)據(jù)庫,確定符合查詢條件的記錄;根據(jù)符合查詢條件的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定其他符合查詢條件的記錄在待顯示的查詢結(jié)果中的排序位置。
本發(fā)明所提供信息查詢系統(tǒng),包括信息庫存儲單元,用于存儲信息數(shù)據(jù)庫;查詢單元,用于根據(jù)用戶查詢條件,查詢所述單位信息庫存儲單元存儲的信息數(shù)據(jù)庫,確定符合查詢條件的記錄;
優(yōu)先權(quán)值確定單元,用于確定所述查詢單元所確定的記錄對應的優(yōu)先權(quán)值;排序單元,用于根據(jù)所述優(yōu)先權(quán)值確定單元確定的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定所述查詢單元確定的其他記錄在待顯示的查詢結(jié)果中的排序位置。
由于本發(fā)明實施例在根據(jù)查詢條件查詢信息數(shù)據(jù)庫確定符合關(guān)鍵字的記錄,根據(jù)各單位的優(yōu)先權(quán)值,隨機確定排列在顯示的查詢結(jié)果首位的記錄,使得當前應排列在顯示的查詢結(jié)果首位的記錄不可預測。避免了由于惡意用戶預測查詢結(jié)果排序而進行惡意查詢導致的顯失公平的問題,有利于增強登記用戶對信息查詢系統(tǒng)提供的服務質(zhì)量的信心。同時的,由于本發(fā)明實施例根據(jù)各單位的優(yōu)先權(quán)值,隨機確定排列在顯示的查詢結(jié)果首位的記錄,而不需依據(jù)之前的排列在首位的統(tǒng)計次數(shù)確定當前應該排列在顯示的查詢結(jié)果首位的記錄,使得新登記的用戶的記錄能夠?qū)崟r生效,提高了信息查詢系統(tǒng)的業(yè)務性能,以及系統(tǒng)的直接使用者(話務員)的使用感受。
圖1為實施例1的用戶通過通話終端查詢信息的方法流程示意圖;圖2為本發(fā)明中的信息數(shù)據(jù)庫采用的數(shù)據(jù)組織結(jié)構(gòu)示意圖;圖3為實施例1中提供的根據(jù)優(yōu)先權(quán)值確定查詢結(jié)果排序方法的流程示意圖;圖4為實施例1的優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系示意圖;圖5為實施例2中提供的根據(jù)優(yōu)先權(quán)值確定查詢結(jié)果排序方法的流程示意圖;圖6為實施例3中的信息查詢系統(tǒng)結(jié)構(gòu)示意圖;圖7為實施例4中的信息查詢系統(tǒng)結(jié)構(gòu)示意圖;圖8為實施例5中的信息查詢系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例的核心是,在根據(jù)查詢條件查詢信息數(shù)據(jù)庫確定符合查詢條件的記錄后,根據(jù)各記錄對應的優(yōu)先權(quán)值,隨機確定排列在查詢結(jié)果首位的記錄,使得不能根據(jù)當前查詢條件的查詢結(jié)果預測后續(xù)就相同查詢條件查詢將排列在首位的具體記錄。
為了使本領(lǐng)域的技術(shù)人員更好的理解本發(fā)明內(nèi)容,以下結(jié)合附圖以及具體實施例對本發(fā)明內(nèi)容進行詳細的說明。
實施例1圖1是本實施例的用戶通過通話終端查詢信息的方法流程示意圖,如圖示,方法包括步驟101用戶通過通話終端設(shè)備接入到接入設(shè)備。
用戶通過固定電話、手機、小靈通、IPTV終端、Internet終端等作為通話終端,撥打電話信息查詢系統(tǒng)(比如114查號系統(tǒng)、12580信息服務中心等)的號碼,通過通信網(wǎng)絡接入到相應查詢系統(tǒng)的接入設(shè)備。
步驟102接入設(shè)備接入通話請求,接通話務員。
接入設(shè)備接收到用戶的接入后,根據(jù)預定的接入規(guī)則,將接入通話請求接入到話務員坐席,由話務員處理用戶的查詢請求,具體接入處理可以采用現(xiàn)有技術(shù)手段進行處理。
步驟103話務員確定用戶的查詢請求確定查詢條件,并輸入查詢條件查詢信息數(shù)據(jù)庫。
用戶接通話務員后,向話務員描述查詢需求,話務員根據(jù)用戶的查詢需求,結(jié)合的檢索經(jīng)驗,確定查詢條件(查詢條件一般由查詢關(guān)鍵字、以及查詢的業(yè)務類別構(gòu)成)向信息查詢系統(tǒng)輸入該查詢條件,以由信息查詢系統(tǒng)根據(jù)該查詢條件查詢信息數(shù)據(jù)庫。
在信息數(shù)據(jù)庫中保存了登記的用戶信息,登記的用戶信息按照不同業(yè)務類別進行保存。為了便于信息數(shù)據(jù)庫的管理維護方便,以登記用戶為用戶為例,在信息數(shù)據(jù)庫中的單位信息可以采用圖2所示的數(shù)據(jù)組織結(jié)構(gòu),其他的類型的登記用戶的信息可以相應參考圖2所示的結(jié)構(gòu),其相應的查詢的方法同登記用戶為單位的相應查詢方法,如圖2示單位信息20由單位注冊人信息21、單位擴展信息22、以及單位優(yōu)先信息23三類信息組成,其中單位注冊人信息21包括單位的名稱、單位聯(lián)系電話、所在地市、經(jīng)營范圍、聯(lián)系人、所在具體位置、以及WEB或WAP地址等具體的單位基本信息;單位擴展信息22按照單位所在的不同行業(yè)和業(yè)務類型有不同的表現(xiàn),一般包括單位的業(yè)務信息等反映該單位業(yè)務的分類參考信息;單位優(yōu)先信息23中登記了該單位就所在的業(yè)務類別231、就該業(yè)務類別231所登記的關(guān)鍵字232、以及該關(guān)鍵字232對應的優(yōu)先權(quán)值233等與搜索有關(guān)的信息;對于需要注冊登記多種業(yè)務類別的單位,可以針對不同的業(yè)務類別分別注冊相應的關(guān)鍵字,并且就各關(guān)鍵字分別登記相應的優(yōu)先權(quán)值。采用該數(shù)據(jù)組織結(jié)構(gòu)既有利于信息數(shù)據(jù)庫的管理維護,還有利于以后擴展信息數(shù)據(jù)庫以為登記單位提供多樣化的服務。在單位優(yōu)先信息23中,如果業(yè)務類別231字段為空,則表示該優(yōu)先數(shù)據(jù)適用于全部業(yè)務數(shù)據(jù)。
步驟104根據(jù)查詢條件進行查詢,確定符合查詢條件的所有信息記錄,以及各記錄對應的優(yōu)先權(quán)值。
一般的查詢條件由業(yè)務類別信息和關(guān)鍵字組成,話務員輸入查詢關(guān)鍵字,設(shè)為“XXXX”,和業(yè)務類別,設(shè)為“業(yè)務1”后,查詢系統(tǒng)的搜索引擎在圖2所示的數(shù)據(jù)結(jié)構(gòu)的信息數(shù)據(jù)庫庫中進行字段匹配,具體是在圖2所示的各單位記錄的關(guān)鍵字232的字段中匹配關(guān)鍵字“XXXX”,在業(yè)務類別231的字段中匹配業(yè)務類別“業(yè)務1”。根據(jù)查詢條件進行集合“與”運算,在單位優(yōu)先數(shù)據(jù)中匹配得到了滿足關(guān)鍵字、業(yè)務類別要求的所有單位記錄。
如果輸入的任務類別信息為空,則表示在所有業(yè)務類別中進行查詢,查詢時不需要適配業(yè)務類別的信息。
根據(jù)各記錄相應字段的信息內(nèi)容確定各就該業(yè)務類別、關(guān)鍵字登記的優(yōu)先權(quán)值。假設(shè)滿足查詢條件的單位記錄共有n條,根據(jù)各記錄中的單位名稱(圖2中的字段211的內(nèi)容)以及在單位優(yōu)先權(quán)信息23中保存的業(yè)務類別231、關(guān)鍵字232以及優(yōu)先權(quán)值205字段的信息內(nèi)容,形成如表一所示的對應關(guān)系表一各記錄的單位名稱與優(yōu)先信息內(nèi)同對應關(guān)系
表一表示了基于當前查詢的關(guān)鍵字、業(yè)務類別查詢獲取的單位記錄的各優(yōu)先信息。
步驟105根據(jù)符合查詢條件的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定其他符合查詢條件的記錄在待顯示的查詢結(jié)果中的排序位置。
圖3為本實施例提供的一種根據(jù)優(yōu)先權(quán)值確定查詢結(jié)果排序方法的流程示意圖,如圖示,該方法包括步驟301確定查詢結(jié)果中的各記錄對應的各優(yōu)先權(quán)值的總和。
將各記錄對應的優(yōu)先權(quán)值求和,將該優(yōu)先權(quán)值的總和標記為SumXn。
步驟302確定各優(yōu)先權(quán)值與該總和的比例關(guān)系。
分別取各優(yōu)先權(quán)值與該總和SumXn的正比,確定各優(yōu)先權(quán)值與該總和的比例關(guān)系即比例值,各比例值分別表示了各優(yōu)先權(quán)值對應的記錄可能被排在將顯示的查詢結(jié)果的首位的幾率。
步驟303根據(jù)該比例關(guān)系,將各優(yōu)先權(quán)值與該總和的關(guān)系映射到數(shù)值區(qū)間長度的關(guān)系。
將總和作為一個數(shù)值區(qū)間整體,各優(yōu)先權(quán)值與該區(qū)間的比例關(guān)系表示為該優(yōu)先權(quán)值在該綜合的數(shù)值區(qū)間整體上所占的數(shù)值區(qū)間大小,便可將各優(yōu)先權(quán)值與該總和的關(guān)系映射到數(shù)值區(qū)間大小的關(guān)系,使得個優(yōu)先權(quán)值分別與其所占的數(shù)值區(qū)間相對應。
為了更具體地說明本步驟,假設(shè)該帶排序的查詢結(jié)果的各記錄對應的優(yōu)先權(quán)值分別為2、3、1、4,優(yōu)先權(quán)值的總和為10,因此各優(yōu)先權(quán)值與該總和的比例關(guān)系分別為2/10、3/10、1/10、4/10。如圖4所示,根據(jù)總和(10)確定一區(qū)間長度等于該總和(10)的數(shù)值區(qū)間,如圖4中的區(qū)間5,該數(shù)值區(qū)間的上限數(shù)值可以是任意數(shù)值,只要求該數(shù)值區(qū)間的區(qū)間長度等于各優(yōu)先權(quán)值總和即可;根據(jù)各優(yōu)先權(quán)值于該總和的比例關(guān)系,確定各優(yōu)先權(quán)值應在該數(shù)值區(qū)間5上占據(jù)的區(qū)間長度,可得,優(yōu)先權(quán)值為2應在區(qū)間5上占據(jù)的數(shù)值區(qū)間的區(qū)間長度為2,同理3、1、4分別應在區(qū)間5上占據(jù)的數(shù)值區(qū)間的區(qū)間長度分別為3、1、4,根據(jù)各優(yōu)先權(quán)值應占據(jù)的數(shù)值區(qū)間的區(qū)間長度,確定各優(yōu)先權(quán)值分別在區(qū)間5上占據(jù)的數(shù)值區(qū)間,如圖4所示,優(yōu)先權(quán)值2、3、1、4分別占據(jù)的數(shù)值區(qū)間分別是區(qū)間1、區(qū)間2、區(qū)間3、區(qū)間4。
步驟304在步驟303所確定的各優(yōu)先權(quán)值之總和所對應的數(shù)值區(qū)間內(nèi),隨機產(chǎn)生一數(shù)值。
在步驟303所確定的各優(yōu)先權(quán)值之總和所對應的數(shù)值區(qū)間內(nèi)(如圖4中的區(qū)間5)任意選取一數(shù)值,設(shè)該隨機數(shù)為X。
步驟305將該隨機數(shù)值X落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值所對應的記錄置于待顯示的查詢結(jié)果的排列中已確定排序位置的排序序號最大的記錄所在位置的后一位置。
隨機數(shù)X肯定落在圖4所示的總和(10)作為區(qū)間長度的數(shù)值區(qū)間5內(nèi),具體落在哪個數(shù)值區(qū)間的幾率等于各數(shù)值區(qū)間的區(qū)間長度與數(shù)值區(qū)間5的區(qū)間長度的比例值,因此該隨機數(shù)落在越高優(yōu)先權(quán)值對應的數(shù)值區(qū)間上的幾率越大,各記錄可能被確定排在查詢結(jié)果首位的單位的幾率,等于相應記錄對應的優(yōu)先權(quán)值與所有符合查詢條件的記錄的各優(yōu)先權(quán)值的總和的比值,最優(yōu)化的執(zhí)行了對各登記用戶所登記的優(yōu)先權(quán)值的承諾。
確定該隨機數(shù)落在的具體數(shù)值區(qū)間(區(qū)間1、區(qū)間2、區(qū)間3、或區(qū)間4),將該隨機數(shù)所在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄置于待顯示的查詢結(jié)果的排列中已確定排序位置的排序序號最大的記錄所在位置的后一位置。
在第一次執(zhí)行步驟305時,由于未確定任何一記錄應在待顯示的查詢結(jié)果的排列中的位置,故該隨機數(shù)值落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄將作為待顯示的查詢結(jié)果的排列中的首位的記錄;而在確定了i個記錄在待顯示的查詢結(jié)果的排列中的位置以后,其中i為大于等于1的自然數(shù),本步驟確定的該隨機數(shù)值落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄在待顯示的查詢結(jié)果的排列中的排列序號為i+1。
基于電話的查詢業(yè)務系統(tǒng)的應用的特性,話務員將把顯示在查詢結(jié)果首位的記錄作為推薦記錄,推薦給查詢用戶,因此,確定排列在待顯示的查詢結(jié)果的首位的記錄是確定結(jié)果排序的主要任務,甚至可以只需要根據(jù)優(yōu)先權(quán)值確定該首位記錄,而對于其他的記錄則不管其優(yōu)先權(quán)值而將其隨機排列在該首位記錄后面即可。因此,第一次執(zhí)行至此,即可完成了確定排在需要顯示的所有查詢結(jié)果首位的記錄。
但是為了使得所有的記錄的排序均根據(jù)優(yōu)先權(quán)值的大小,使得優(yōu)先優(yōu)先權(quán)值越高的記錄排列在排列前面的幾率越大,繼續(xù)執(zhí)行步驟306。
步驟306判斷待排序的查詢結(jié)果的記錄是否只剩一個,如果是,則執(zhí)行步驟308;否則,執(zhí)行步驟307。
如果未確定排序的查詢結(jié)果的記錄不止一個,則繼續(xù)執(zhí)行步驟307;否則,執(zhí)行步驟308。
步驟307從所有查詢結(jié)果中去掉步驟305確定排序位置的記錄,并返回步驟304,繼續(xù)對待排序的記錄進行排序。
本步驟目的是確定未確定排序的記錄的集合,在所有查詢結(jié)果中除去已確定排序的記錄便是未確定排序的記錄的集合。返回步驟304,繼續(xù)確定其他記錄在待顯示的排序中的位置。
步驟308將記錄放在排序的末位。
將最后剩下的一個未確定排序的記錄放置在排序的最末位。
步驟309排序結(jié)束。
至此,完成所有查詢結(jié)果的顯示排序,使得各記錄的排序均根據(jù)優(yōu)先權(quán)值的大小,保證優(yōu)先權(quán)值越高的記錄排列在排列前面的幾率越大。
步驟106按照確定的排序?qū)⒉樵兘Y(jié)果顯示給話務員。
將查詢結(jié)果按照步驟105確定的排序,顯示給話務員。
步驟107話務員根據(jù)查詢結(jié)果向查詢用戶推薦某查詢結(jié)果。
一般的,話務員將顯示在排序首位的記錄作為推薦記錄推薦給用戶,或者根據(jù)用戶要求,繼續(xù)將排列在第2、3位的記錄推薦給用戶,供用戶選擇,盡可能的滿足用戶的查詢需求。
值得說明的是,由上述的技術(shù)方案的核心出發(fā),還可以將技術(shù)方案進行以下的變更在步驟105中的步驟303中根據(jù)該比例關(guān)系將各優(yōu)先權(quán)值與該總和的關(guān)系映射到數(shù)值區(qū)間大小的關(guān)系時,將總和對應區(qū)間長度為1的數(shù)值區(qū)間,根據(jù)各優(yōu)先權(quán)值與該總和的比例關(guān)系,將各優(yōu)先權(quán)值分別對應到該總和對應的數(shù)值區(qū)間內(nèi)的小數(shù)值區(qū)間,具體是使各優(yōu)先權(quán)值在該總和對應的數(shù)值區(qū)間內(nèi)占據(jù)的區(qū)間長度分別等于各優(yōu)先權(quán)值與該總和的比例值;其他的步驟不變。該變更后的技術(shù)方案同樣能夠取得與圖3、圖4所示的技術(shù)方案相同的技術(shù)效果。
另外,如果將本實施例中的在步驟105中的步驟301更改為確定各優(yōu)先權(quán)值的乘積,或者直接取一大于各優(yōu)先權(quán)值總和的固定數(shù)值。并且相應的在后續(xù)的步驟302至步驟304中所有涉及總和的數(shù)值相應更改為乘積、或者該大于各優(yōu)先權(quán)值總和的固定數(shù)值,方法的基本流程不變,形成一個另一技術(shù)方案。該更改后的技術(shù)方案同樣能夠完成本發(fā)明所要達到的根據(jù)優(yōu)先權(quán)值確定排列在待顯示的查詢結(jié)果的首位的單位,并且使得顯示的查詢結(jié)果排序的規(guī)律不可預測的目的,只是該技術(shù)方案的只使得各記錄被確定排在查詢結(jié)果首位的幾率,與該單位對應的優(yōu)先權(quán)值相關(guān),而不是嚴格等于各優(yōu)先權(quán)值與該總和的比例值而已。另外的,該更改的技術(shù)方案相對于圖3所示的方法而言,在每次確定排列在待排序的查詢結(jié)果首位的紀錄時,有可能選取的隨機數(shù)不落在任一優(yōu)先權(quán)值所對應的數(shù)值區(qū)間內(nèi),造成確定失敗,需要重新隨機選取另一隨機數(shù)繼續(xù)對比確定,直到該隨機數(shù)落在某優(yōu)先權(quán)值所對應的數(shù)值區(qū)間內(nèi)為止,因此該技術(shù)方案取得的技術(shù)效果不如圖3所示的技術(shù)方案,但是,各記錄可能被確定排在查詢結(jié)果首位的單位的幾率,與該單位對應的優(yōu)先權(quán)值相關(guān),并成正比例關(guān)系,執(zhí)行了對各登記單位所對應的優(yōu)先權(quán)值的承諾。
實施例2本實施例提供的另一種根據(jù)優(yōu)先權(quán)值確定查詢結(jié)果排序方法,如圖5示,該方法包括步驟501確定查詢結(jié)果中未確定排序位置的各記錄對應的各優(yōu)先權(quán)值的總和SumXn。
步驟502將查詢結(jié)果中的未排序的記錄按照對應的優(yōu)先權(quán)值由大到小進行排序,并確定排序后各記錄的序號。
設(shè)符合查詢條件的記錄有n條,按照優(yōu)先權(quán)值的大小,各記錄對應的序號分別是1、2、3...n。
步驟503針對各記錄,計算每序號對應的優(yōu)先權(quán)值與所有小于該序號的所有序號對應的優(yōu)先權(quán)值之和SumXi,其中i為1、2、3...n中的任意。
設(shè)記錄序號分別是1、2、3...n的記錄對應的優(yōu)先權(quán)值分別是X1、X2、X3...Xn,其中X1>=X2>=X3>=...Xn。
各序號對應的優(yōu)先權(quán)值與所有小于該序號的所有序號對應的優(yōu)先權(quán)值之和可以表示為SumXi=X1+X2+...+Xi,其中i屬于{1、2、3...n},即對于序號為1的記錄,其對應的SumX1=X1;對于序號為2的記錄,其對應的SumX2=X1+X2;對于序號為3的記錄,其對應的SumX2=X1+X2+X3,依此類推。
步驟504取0到1之間的隨機數(shù)RanX,計算RanX與SumXn的乘積RanX*SumXn。
步驟505判斷RanX*SumXn與各SumXi的大小關(guān)系,取大于RanX*SumXn的SumXi的集合中最小的數(shù)值代表的記錄,將該記錄在待顯示的查詢結(jié)果的排列中的位置,確定為已確定排序位置的排序序號最大的記錄所在位置的后一位置。
與步驟305同理,在第一次執(zhí)行步驟505時,由于未確定任何一記錄應在待顯示的查詢結(jié)果的排列中的位置,故該隨機數(shù)值落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄將作為待顯示的查詢結(jié)果的排列中的首位的記錄;而在確定了i個記錄在待顯示的查詢結(jié)果的排列中的位置以后,其中i為大于等于1的自然數(shù),本步驟確定的該隨機數(shù)值落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄在待顯示的查詢結(jié)果的排列中的排列序號為i+1。
由于優(yōu)先權(quán)值越高對應的SumXi越大,大于RanX*SumXn的幾率越大,因此被確定為置于待排序的查詢結(jié)果的排序的首位記錄的幾率也越大,保證了根據(jù)優(yōu)先權(quán)值排序。而由于隨機數(shù)RanX的不確定性,因此大于RanX*SumXn的SumXi的集合中最小的數(shù)值代表的記錄在用戶看來也具有不確定性,用戶無法預測顯示的查詢結(jié)果的排序規(guī)律,從而避免了由于惡意用戶預測查詢結(jié)果排序而進行惡意查詢導致的顯失公平的問題。
步驟506判斷待排序的查詢結(jié)果的記錄是否只剩一個,如果是,則執(zhí)行步驟508;否則,執(zhí)行步驟507。
步驟507從所有查詢結(jié)果中去掉步驟505確定排序位置的記錄,并返回步驟501,繼續(xù)對待排序的記錄進行排序。
步驟508將記錄放在排序的末位。
步驟509排序結(jié)束。
實施例3
圖6所示為本實施例提供的信息查詢系統(tǒng)結(jié)構(gòu)示意圖,如圖示,本系統(tǒng)包括信息庫存儲單元601,用于存儲信息數(shù)據(jù)庫。
信息庫存儲單元601存儲的信息可以采用圖2所示的數(shù)據(jù)組織結(jié)構(gòu),當存儲的信息為單位信息時,存儲的信息包括單位名稱、所述單位的聯(lián)系方式、所述單位的業(yè)務類別、根據(jù)業(yè)務類別登記的關(guān)鍵字以及相應的優(yōu)先權(quán)值信息。
查詢單元602,用于根據(jù)用戶的查詢條件,查詢信息庫存儲單元601存儲的信息數(shù)據(jù)庫,確定符合查詢條件的單位、以及所述單位對應的記錄。
一般的查詢條件由業(yè)務類別信息和關(guān)鍵字組成,查詢單元602使用業(yè)務類別信息和關(guān)鍵字,在信息庫存儲單元601存儲的信息進行字段匹配,假設(shè)該信息采用圖2所示的數(shù)據(jù)組織結(jié)構(gòu),那么,具體是在圖2所示的各單位登記的關(guān)鍵字232的字段中匹配關(guān)鍵字“XXXX”,在業(yè)務類別231的字段中匹配業(yè)務類別“業(yè)務1”。根據(jù)查詢條件進行集合“與”運算,單位優(yōu)先數(shù)據(jù)中匹配得到了滿足關(guān)鍵字、業(yè)務類別要求的所有記錄。
如果輸入的任務類別信息為空,則表示在所有業(yè)務類別中進行查詢,查詢單元602不需要對業(yè)務類別的信息進行適配。
優(yōu)先權(quán)值確定單元603,用于確定查詢單元602所確定的記錄所對應的優(yōu)先權(quán)值。
排序單元604,用于根據(jù)優(yōu)先權(quán)值確定單元603確定的記錄對應的優(yōu)先權(quán)值,從對查詢單元602確定的記錄中,確定排列在待顯示的查詢結(jié)果首位的記錄,并確定所述查詢單元確定的其他記錄在待顯示的查詢結(jié)果中的排序位置。以使顯示終端根據(jù)排序單元604確定的排序,將查詢結(jié)果顯示給話務員,由話務員根據(jù)顯示的查詢結(jié)果向查詢用戶推薦信息。
排序單元604包括第一計算單元6041,用于獲取優(yōu)先權(quán)值確定單元603對未確定在顯示的查詢結(jié)果中的排序位置的各記錄所確定的各優(yōu)先權(quán)值,求優(yōu)先權(quán)值的總和。
優(yōu)先權(quán)值與區(qū)間關(guān)系確定單元6042,用于確定區(qū)間長度等于計算單元6041獲取的數(shù)值的數(shù)值區(qū)間,建立所述計算單元獲取的數(shù)值與數(shù)值區(qū)間的映射關(guān)系,并且,根據(jù)優(yōu)先權(quán)值確定單元603確定的各優(yōu)先權(quán)值與計算單元6041獲取的數(shù)值的比例關(guān)系,確定各優(yōu)先權(quán)值在區(qū)間長度等于計算單元6041獲取的數(shù)值的數(shù)值區(qū)間內(nèi),占據(jù)的數(shù)值區(qū)間的區(qū)間長度,建立各優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系。各映射關(guān)系獲取的基本原理參見實施例1中的步驟303中的描述,在此不作贅述。
隨機數(shù)選取單元6043,用于在優(yōu)先權(quán)值與區(qū)間關(guān)系確定單元6042確定的區(qū)間長度等于計算單元6041獲取的數(shù)值的數(shù)值區(qū)間內(nèi),任意選取一數(shù)值。
第一排序順序確定單元6044,用于根據(jù)隨機數(shù)選取單元6043所選取的數(shù)值所在的數(shù)值區(qū)間(該隨機數(shù)屬于各優(yōu)先權(quán)值對應的數(shù)值區(qū)間的幾率,等于該優(yōu)先權(quán)值對應單位排在查詢結(jié)果的首位的幾率),對照優(yōu)先權(quán)值與區(qū)間關(guān)系確定單元6042獲取的優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系,確定所落在的數(shù)值區(qū)間對應的優(yōu)先權(quán)值,將該優(yōu)先權(quán)值對應的記錄置于待顯示的查詢結(jié)果的排列中已確定排序位置的排序序號最大的記錄所在位置的后一位置。
第一排序順序確定單元6044的具體工作原理參見實施例1中的步驟305中的描述。
由上可見,本實施例提供的信息查詢系統(tǒng)既實現(xiàn)了根據(jù)優(yōu)先權(quán)值確定排列在查詢結(jié)果首位的記錄,使得查詢結(jié)果的排序不可預測,解決了惡意用戶預測查詢結(jié)果排序而進行惡意查詢導致的顯失公平的問題,還使得各記錄可能被確定排在查詢結(jié)果首位的單位的幾率,等于相應記錄對應的優(yōu)先權(quán)值與所有符合查詢條件的記錄的各優(yōu)先權(quán)值的總和的比值。并且,本發(fā)明的信息查詢系統(tǒng)使得優(yōu)先權(quán)值越高的記錄被排列在現(xiàn)實的查詢結(jié)果中的前面的幾率越大,最優(yōu)化的實現(xiàn)對各登記單位所對應的優(yōu)先權(quán)值的承諾。
實施例4圖7為本實施例的信息查詢系統(tǒng)的結(jié)構(gòu)示意圖,如圖7示,本實施例所提供的信息查詢系統(tǒng)的基本結(jié)構(gòu)與實施例3中的相同,所不同的是本實施例系統(tǒng)的排序單元605中用于獲取優(yōu)先權(quán)值確定單元603確定的各優(yōu)先權(quán)值的乘積的計算單元6045,替換了實施例2中的排序單元605中的第一計算單元6041。
本實施例提供的信息查詢系統(tǒng)仍然能夠完成本發(fā)明目的,使得查詢結(jié)果的排序的首位不可預測,解決了惡意用戶預測查詢結(jié)果排序而進行惡意查詢導致的顯失公平的問題。
與實施例3所不同的是,由于第二計算單元6045的替換,各記錄可能被第一排序順序確定單元6044確定排在查詢結(jié)果首位的幾率,與該單位對應的優(yōu)先權(quán)值相關(guān),而不是嚴格等于各優(yōu)先權(quán)值與該總和的比例值而已。
另外的,本實施例的信息查詢系統(tǒng)中的隨機數(shù)選取單元6043選取的隨機數(shù)有可能不落在任一優(yōu)先權(quán)值所對應的數(shù)值區(qū)間內(nèi),造成第一排序順序確定單元6044確定首位記錄失敗,而需要由隨機數(shù)選取單元6043重新生成另一隨機數(shù),繼續(xù)由第一排序順序確定單元6044對比確定,直到該隨機數(shù)落在某優(yōu)先權(quán)值所對應的數(shù)值區(qū)間內(nèi)為止,因此本實施例提供的信息查詢系統(tǒng)的運行效率略差于實施例3所提供的信息查詢系統(tǒng)。
實施例5圖8所示為本實施例提供的信息查詢系統(tǒng)結(jié)構(gòu)示意圖,如圖示,本系統(tǒng)包括本實施例與實施例3、4所不同的是,本實施例的排序單元800包括預排序單元801用于對未確定在顯示的查詢結(jié)果中的排序位置的各記錄,按照對應的優(yōu)先權(quán)值由大到小進行排序,并確定排序后各記錄的序號。
設(shè)符合查詢條件的未確定排序位置的記錄有n條,按照優(yōu)先權(quán)值的大小,各記錄對應的序號分別是1、2、3...n。
第一求和單元802,用于獲取未確定在顯示的查詢結(jié)果中的排序位置的各優(yōu)先權(quán)值的總和,設(shè)該總和為SumXn。
隨機數(shù)產(chǎn)生單元803,用于產(chǎn)生一小于第一求和單元802所獲取的總和的隨機數(shù)。
第二求和單元804,用于根據(jù)預排序確定單元801確定的排序以及序號,確定各記錄對應的優(yōu)先權(quán)值與記錄序號小于所述記錄序號的記錄對應的各優(yōu)先權(quán)值之和。
第二排序順序確定單元805,用于在第二求和單元804所確定的數(shù)值中,選取大于隨機數(shù)產(chǎn)生單元803獲取的隨機數(shù)的數(shù)值集合,并從所述集合中選取最小的數(shù)值代表的記錄,將所述記錄置于待顯示的查詢結(jié)果的排列中已確定排序位置的排序序號最大的記錄所在位置的后一位置。
第一排序順序確定單元805的具體工作原理參見實施例2中的步驟505中的描述。
由于優(yōu)先權(quán)值越高對應的SumXi越大,大于RanX*SumXn的幾率越大,因此被第二排序順序確定單元805確定為置于待排序的查詢結(jié)果的排序的首位記錄的幾率也越大,保證了根據(jù)優(yōu)先權(quán)值排序。而由于隨機數(shù)RanX的不確定性,因此大于RanX*SumXn的SumXi的集合中最小的數(shù)值代表的記錄在用戶看來也具有不確定性,用戶無法預測顯示的查詢結(jié)果的排序規(guī)律,從而避免了由于惡意用戶預測查詢結(jié)果排序而進行惡意查詢導致的顯失公平的問題,并且,本實施例提供的信息查詢系統(tǒng)與實施例3中所述的系統(tǒng)一樣,同樣使得優(yōu)先權(quán)值越高的記錄被排列在現(xiàn)實的查詢結(jié)果中的前面的幾率越大,最優(yōu)化的實現(xiàn)對各登記單位所登記的優(yōu)先權(quán)值的承諾。
以上對本發(fā)明實施例所提供的一種查詢結(jié)果排序方法以及信息查詢系統(tǒng)進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
權(quán)利要求
1.一種查詢結(jié)果排序方法,其特征是,包括根據(jù)查詢條件查詢信息數(shù)據(jù)庫,確定符合查詢條件的記錄;根據(jù)符合查詢條件的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定其他符合查詢條件的記錄在待顯示的查詢結(jié)果中的排序位置。
2.根據(jù)權(quán)利要求1所述的查詢結(jié)果排序方法,其特征是,根據(jù)所述優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,具體包括確定符合查詢條件的各記錄對應的優(yōu)先權(quán)值;獲取所述各優(yōu)先權(quán)值的總和,創(chuàng)建區(qū)間長度等于所述總和的數(shù)值區(qū)間,建立所述總和與數(shù)值區(qū)間的映射關(guān)系;根據(jù)所述各優(yōu)先權(quán)值與所述總和的比例關(guān)系,確定各優(yōu)先權(quán)值在所述區(qū)間長度等于所述總和的數(shù)值區(qū)間內(nèi)占據(jù)的區(qū)間長度以及數(shù)值區(qū)間,建立各優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系;在所述區(qū)間長度等于所述總和的數(shù)值區(qū)間內(nèi),任意選取一數(shù)值;確定所選取的數(shù)值所屬的數(shù)值區(qū)間對應的優(yōu)先權(quán)值,將所述優(yōu)先權(quán)值對應的記錄置于待顯示的查詢結(jié)果首位。
3.根據(jù)權(quán)利要求1所述的查詢結(jié)果排序方法,其特征是,根據(jù)所述優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,具體包括確定符合查詢條件的各記錄對應的優(yōu)先權(quán)值;獲取所述各優(yōu)先權(quán)值的乘積,創(chuàng)建區(qū)間長度等于所述乘積的數(shù)值區(qū)間,建立所述乘積與數(shù)值區(qū)間的映射關(guān)系;根據(jù)所述各優(yōu)先權(quán)值與所述乘積的比例關(guān)系,確定各優(yōu)先權(quán)值在所述區(qū)間長度等于所述乘積的數(shù)值區(qū)間內(nèi)占據(jù)的區(qū)間長度以及數(shù)值區(qū)間,建立各優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系;在所述區(qū)間長度等于所述乘積的數(shù)值區(qū)間內(nèi),任意選取一數(shù)值;確定所選取的數(shù)值所屬的數(shù)值區(qū)間對應的優(yōu)先權(quán)值,將所述優(yōu)先權(quán)值對應的記錄置于待顯示的查詢結(jié)果首位。
4.根據(jù)權(quán)利要求1所述的查詢結(jié)果排序方法,其特征是,根據(jù)所述優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,包括A、確定符合查詢條件的各記錄對應的優(yōu)先權(quán)值,并根據(jù)按照對應的優(yōu)先權(quán)值由大到小對各記錄排序,并確定排序后各記錄的序號;B、確定所述各優(yōu)先權(quán)值的總和,并選取一小于所述總和的隨機數(shù);C、確定各記錄對應的優(yōu)先權(quán)值與記錄序號小于所述記錄序號的記錄對應的各優(yōu)先權(quán)值之和;D、在所有步驟C中所確定的數(shù)值中,選取大于步驟B中獲取的隨機數(shù)的數(shù)值組成集合,并從所述集合中選取最小的數(shù)值代表的記錄,將所述記錄置于待顯示的查詢結(jié)果首位。
5.根據(jù)權(quán)利要求1所述的查詢結(jié)果排序方法,其特征是,所述信息數(shù)據(jù)庫包括單位名稱、單位的聯(lián)系方式、業(yè)務類別信息以及所述單位登記的關(guān)鍵字信息;所述根據(jù)查詢條件查詢信息數(shù)據(jù)庫,確定符合查詢條件的各記錄具體是根據(jù)關(guān)鍵字、業(yè)務類別查詢信息數(shù)據(jù)庫;將業(yè)務類別、關(guān)鍵字均匹配的記錄作為符合查詢條件的記錄。
6.一種信息查詢系統(tǒng),其特征是,包括信息庫存儲單元,用于存儲信息數(shù)據(jù)庫;查詢單元,用于根據(jù)用戶查詢條件,查詢所述單位信息庫存儲單元存儲的信息數(shù)據(jù)庫,確定符合查詢條件的記錄;優(yōu)先權(quán)值確定單元,用于確定所述查詢單元所確定的記錄對應的優(yōu)先權(quán)值;排序單元,用于根據(jù)所述優(yōu)先權(quán)值確定單元確定的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定所述查詢單元確定的其他記錄在待顯示的查詢結(jié)果中的排序位置。
7.根據(jù)權(quán)利要求6所述的信息查詢系統(tǒng),其特征是,所述信息庫存儲單元存儲的信息包括單位名稱、單位的聯(lián)系方式、單位的業(yè)務類別、所述單位為所述業(yè)務類別所登記的關(guān)鍵字以及優(yōu)先權(quán)值信息。
8.根據(jù)權(quán)利要求6或7所述的信息查詢系統(tǒng),其特征是,所述排序單元包括計算單元,用于獲取所述優(yōu)先權(quán)值確定單元對未確定在顯示的查詢結(jié)果中的排序位置的各記錄所對應的各優(yōu)先權(quán)值,求優(yōu)先權(quán)值的總和;優(yōu)先權(quán)值與區(qū)間關(guān)系確定單元,用于確定區(qū)間長度等于所述計算單元獲取的總和的數(shù)值區(qū)間,建立所述計算單元獲取的總和與數(shù)值區(qū)間的映射關(guān)系,并且,根據(jù)所述優(yōu)先權(quán)值確定單元確定的各優(yōu)先權(quán)值與所述總和的比例關(guān)系,確定各優(yōu)先權(quán)值在所述區(qū)間長度等于所述總和的數(shù)值區(qū)間內(nèi)占據(jù)的數(shù)值區(qū)間,建立各優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系;隨機數(shù)選取單元,用于在區(qū)間長度等于所述計算單元獲取的總和的數(shù)值區(qū)間內(nèi),任意選取一數(shù)值;第一排序順序確定單元,用于將所述隨機數(shù)選取單元所選取的數(shù)值所屬的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄在待顯示的查詢結(jié)果的排列位置,確定為已確定排序位置的排序序號最大的記錄所在位置的后一位置。
9.根據(jù)權(quán)利要求6或7所述的信息查詢系統(tǒng),其特征是,所述排序單元包括計算單元,用于獲取所述優(yōu)先權(quán)值確定單元確定的各優(yōu)先權(quán)值的乘積;優(yōu)先權(quán)值與區(qū)間關(guān)系確定單元,用于確定區(qū)間長度等于所述計算單元獲取的乘積的數(shù)值區(qū)間,建立所述計算單元獲取的乘積與數(shù)值區(qū)間的映射關(guān)系,并且,根據(jù)所述優(yōu)先權(quán)值確定單元確定的各優(yōu)先權(quán)值與所述乘積的比例關(guān)系,確定各優(yōu)先權(quán)值在所述區(qū)間長度等于所述乘積的數(shù)值區(qū)間內(nèi)占據(jù)的數(shù)值區(qū)間,建立各優(yōu)先權(quán)值與數(shù)值區(qū)間的映射關(guān)系;隨機數(shù)選取單元,用于在區(qū)間長度等于所述計算單元獲取的乘積的數(shù)值區(qū)間內(nèi),任意選取一數(shù)值;第一排序順序確定單元,用于將所述隨機數(shù)選取單元所選取的數(shù)值所屬的數(shù)值區(qū)間對應的優(yōu)先權(quán)值對應的記錄在待顯示的查詢結(jié)果的排列位置,確定為已確定排序位置的排序序號最大的記錄所在位置的后一位置。
10.根據(jù)權(quán)利要求6或7所述的信息查詢系統(tǒng),其特征是,所述排序單元包括預排序單元,用于對未確定在顯示的查詢結(jié)果中的排序位置的各記錄,按照各記錄對應的優(yōu)先權(quán)值由大到小進行排序,并確定排序后各記錄的序號;第一求和單元,用于獲取未確定在顯示的查詢結(jié)果中的排序位置的各優(yōu)先權(quán)值的總和;隨機數(shù)產(chǎn)生單元,用于產(chǎn)生一小于所述第一求和單元獲取的總和的隨機數(shù);第二求和單元,用于根據(jù)所述預排序確定單元確定的排序以及序號,確定各記錄對應的優(yōu)先權(quán)值與記錄序號小于所述記錄序號的記錄對應的各優(yōu)先權(quán)值之和;第二排序順序確定單元,用于將在所述第二求和單元所確定的數(shù)值中,大于所述隨機數(shù)產(chǎn)生單元獲取的隨機數(shù)的數(shù)值集合中最小的數(shù)值代表的記錄在待顯示的查詢結(jié)果的排列位置,確定為已確定排序位置的排序序號最大的記錄所在位置的后一位置。
全文摘要
本發(fā)明涉及計算機技術(shù)領(lǐng)域,本發(fā)明公開了一種查詢結(jié)果排序方法以及信息查詢系統(tǒng),本發(fā)明提供的查詢結(jié)果排序方法包括根據(jù)查詢條件查詢信息數(shù)據(jù)庫,確定符合查詢條件的記錄;根據(jù)符合查詢條件的記錄對應的優(yōu)先權(quán)值,隨機確定排列在待顯示的查詢結(jié)果首位的記錄,并確定其他符合查詢條件的記錄在待顯示的查詢結(jié)果中的排序位置。本發(fā)明實現(xiàn)了對查詢記錄,按照記錄登記的優(yōu)先權(quán)值,確定排列在待顯示的查詢結(jié)果的首位的記錄,并且使得當前應排列在顯示的查詢結(jié)果首位的記錄不可預測。
文檔編號G06F17/30GK1964403SQ20061016084
公開日2007年5月16日 申請日期2006年11月30日 優(yōu)先權(quán)日2006年11月30日
發(fā)明者劉洪喜 申請人:華為技術(shù)有限公司