一種搜索方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種搜索方法及裝置。
【背景技術(shù)】
[0002]隨著科學(xué)技術(shù)的發(fā)展,搜索引擎的出現(xiàn)起到了信息導(dǎo)航的作用,為用戶進(jìn)行信息搜索提供了便利。目前,可以針對(duì)待搜索文章中的每個(gè)字建立索引,并將每個(gè)字與所有包含該字的待搜索文章進(jìn)行關(guān)聯(lián),比如,字1被包含在文章1與文章2之中;字2被包含在文章1和文章3之中;此時(shí),如果搜索由字1和字2組成的搜索詞,可以搜索到的搜索結(jié)果為文章1 ;但是,該方案的不足之處在于,如果字1和字2在文章1中的位置是分離的,也即,在文章1中,字1和字2并未形成一個(gè)完整的詞時(shí),此次的搜索結(jié)果其實(shí)是一個(gè)無用的搜索結(jié)果;但是,該方案中仍會(huì)將此次的搜索結(jié)果(也即文章1)作為有效的搜索結(jié)果呈現(xiàn)給用戶,從而給用戶提供了無效的搜索結(jié)果,使得搜索結(jié)果并不精準(zhǔn),降低了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種搜索方法及裝置,用以使搜索結(jié)果更符合用戶的需求,同時(shí)使得搜索結(jié)果更為精確,提升了用戶體驗(yàn)。根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種搜索方法,包括:
[0004]接收包含搜索詞的搜索指令;
[0005]獲取包括所述搜索詞的待搜索文章,以及獲取所述搜索詞中各個(gè)字在待搜索文章中的位置;
[0006]檢測所述搜索詞中各個(gè)字在所述待搜索文章中的位置是否符合預(yù)設(shè)的連續(xù)條件;
[0007]在符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章作為搜索結(jié)果;
[0008]在不符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章排除在搜索結(jié)果之外。
[0009]在一個(gè)實(shí)施例中,預(yù)設(shè)的連續(xù)條件至少包括下列條件之一:
[0010]各個(gè)字在所述待搜索文章中存在位置連續(xù)的至少兩個(gè)字;
[0011]各個(gè)字在所述待搜索文章中不存在位置連續(xù),但各個(gè)字在所述待搜索文章中至少兩個(gè)字出現(xiàn)在同一句子中;
[0012]各個(gè)字在所述待搜索文章中未出現(xiàn)在同一句子中,但各個(gè)字在所述待搜索文章中至少兩個(gè)字出現(xiàn)在同一段落中。
[0013]在一個(gè)實(shí)施例中,所述連續(xù)條件有多個(gè);不同的連續(xù)條件對(duì)應(yīng)不同的分值區(qū)間;
[0014]所述方法還包括:
[0015]根據(jù)所述搜索詞中各個(gè)字在所述待搜索文章中的位置符合的連續(xù)條件,為所述待搜索文章打分;其中,打分得到的待搜索文章的分值屬于符合的連續(xù)條件對(duì)應(yīng)的分值區(qū)間;
[0016]在有多個(gè)作為搜索結(jié)果的所述待搜索文章時(shí),依據(jù)待搜索文章的分值對(duì)多個(gè)作為搜索結(jié)果的所述待搜索文章進(jìn)行排序。
[0017]在一個(gè)實(shí)施例中,所述為所述待搜索文章打分,包括:
[0018]根據(jù)所述搜索詞中各個(gè)字在待搜索文章中出現(xiàn)的次數(shù),為所述待搜索文章打分。
[0019]在一個(gè)實(shí)施例中,獲取所述搜索詞中各個(gè)字在待搜索文章中的位置,包括:
[0020]根據(jù)所述搜索詞中各個(gè)字在待搜索文章中的字?jǐn)?shù)序號(hào)、用于分隔句子的標(biāo)點(diǎn)的位置以及段落的分隔符號(hào)的位置,獲取所述搜索詞中各個(gè)字在待搜索文章中的位置。
[0021]根據(jù)本發(fā)明實(shí)施例的第二方面,還提供一種搜索裝置,包括:
[0022]指令接收模塊,用于接收包含搜索詞的搜索指令;
[0023]獲取模塊,用于獲取包括所述搜索詞的待搜索文章,以及獲取所述搜索詞中各個(gè)字在待搜索文章中的位置;
[0024]檢測模塊,用于檢測所述搜索詞中各個(gè)字在所述待搜索文章中的位置是否符合預(yù)設(shè)的連續(xù)條件;
[0025]搜索結(jié)果確認(rèn)模塊,用于在符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章作為搜索結(jié)果;在不符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章排除在搜索結(jié)果之外。
[0026]在一個(gè)實(shí)施例中,所述搜索結(jié)果確認(rèn)模塊包括連續(xù)條件設(shè)定子模塊,所述連續(xù)條件設(shè)定模塊用于將預(yù)設(shè)的連續(xù)條件設(shè)定為至少包括下列條件之一:
[0027]各個(gè)字在所述待搜索文章中存在位置連續(xù)的至少兩個(gè)字;
[0028]各個(gè)字在所述待搜索文章中不存在位置連續(xù),但各個(gè)字在所述待搜索文章中至少兩個(gè)字出現(xiàn)在同一句子中;
[0029]各個(gè)字在所述待搜索文章中未出現(xiàn)在同一句子中,但各個(gè)字在所述待搜索文章中至少兩個(gè)字出現(xiàn)在同一段落中。
[0030]在一個(gè)實(shí)施例中,所述搜索結(jié)果確認(rèn)模塊還包括分值區(qū)間對(duì)應(yīng)子模塊,用于在所述連續(xù)條件有多個(gè)的情況下,設(shè)定不同的連續(xù)條件對(duì)應(yīng)不同的分值區(qū)間;
[0031]所述裝置還包括:
[0032]打分模塊,用于根據(jù)所述搜索詞中各個(gè)字在所述待搜索文章中的位置符合的連續(xù)條件,為所述待搜索文章打分;其中,打分得到的待搜索文章的分值屬于符合的連續(xù)條件對(duì)應(yīng)的分值區(qū)間;
[0033]排序模塊,用于在有多個(gè)作為搜索結(jié)果的所述待搜索文章時(shí),依據(jù)待搜索文章的分值對(duì)多個(gè)作為搜索結(jié)果的所述待搜索文章進(jìn)行排序。
[0034]在一個(gè)實(shí)施例中,所述打分模塊包括:
[0035]打分子模塊,用于根據(jù)所述搜索詞中各個(gè)字在待搜索文章中出現(xiàn)的次數(shù),為所述待搜索文章打分。
[0036]在一個(gè)實(shí)施例中,所述獲取模塊還包括:
[0037]位置獲取子模塊,用于根據(jù)所述搜索詞中各個(gè)字在待搜索文章中的字?jǐn)?shù)序號(hào)、用于分隔句子的標(biāo)點(diǎn)的位置以及段落的分隔符號(hào)的位置,獲取所述搜索詞中各個(gè)字在待搜索文章中的位置。
[0038]本發(fā)明實(shí)施例提供的技術(shù)方案可產(chǎn)生以下有益效果:接收包含搜索詞的搜索指令;獲取包括所述搜索詞的待搜索文章,以及獲取所述搜索詞中各個(gè)字在待搜索文章中的位置;檢測所述搜索詞中各個(gè)字在所述待搜索文章中的位置是否符合預(yù)設(shè)的連續(xù)條件;在符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章作為搜索結(jié)果;在不符合預(yù)設(shè)的連續(xù)條件時(shí),將所述待搜索文章排除在搜索結(jié)果之外。該方案首先獲取所述搜索詞中各個(gè)字在待搜索文章中的位置,再通過檢測搜索詞中的各個(gè)字在所述待搜索文章中的位置是否符合預(yù)設(shè)的連續(xù)條件,確定所述待搜索文章是否為用戶需要的搜索結(jié)果,并對(duì)該搜索結(jié)果進(jìn)行打分后排序,從而將貼近用戶需求的搜索結(jié)果排列在搜索結(jié)果列表的前端,以方便用戶查看;該方案使搜索結(jié)果更符合用戶的需求,同時(shí)使得搜索結(jié)果更為精確,提升了用戶體驗(yàn)。
[0039]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0040]下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0041]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。
[0042]在附圖中:
[0043]圖1為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種搜索方法的流程圖;
[0044]圖2為本發(fā)明根據(jù)一示例性實(shí)施例示出的另一種搜索方法的流程圖;
[0045]圖3為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種搜索裝置的框圖;
[0046]圖4為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種搜索裝置中的搜索結(jié)果確認(rèn)模塊64的框圖;
[0047]圖5為本發(fā)明根據(jù)一示例性實(shí)施例示出的另一種搜索裝置中的搜索結(jié)果確認(rèn)模塊64的框圖;
[0048]圖6為本發(fā)明根據(jù)一示例性實(shí)施例示出的另一種搜索裝置的框圖;
[0049]圖7為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種搜索裝置中的打分模塊65的框圖;
[0050]圖8為本發(fā)明根據(jù)一示例性實(shí)施例示出的一種搜索裝置中的獲取模塊66的框圖。
【具體實(shí)施方式】
[0051]以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0052]本公開實(shí)施例提供了一種搜索方法,用于使搜索結(jié)果更符合用戶的需求,同時(shí)使得搜索結(jié)果更為精確。如圖1所示,該方法包括步驟S10-S40:
[0053]在步驟SlO中,接收包含搜索詞的搜索指令;也即,本公開中,當(dāng)用戶輸入搜索詞時(shí),即代表搜索引擎接收到包含該搜索詞的搜索指令,該搜索指令可以由用戶根據(jù)需要自行選擇輸入。
[0054]在步驟S20中,獲取包括所述搜索詞的待搜索文章,以及獲取所述搜索詞中各個(gè)字在待搜索文章中的位置。也即,在步驟SlO中接收到用戶輸入的搜索詞后,獲取包括所述搜索詞的待搜索文章,也即,只有當(dāng)所述待搜索文章中包含所述搜索詞的所有字,才能被獲??;同時(shí),還需要獲取所述搜索詞中各個(gè)字在待搜索文章中的具體的位置,并根據(jù)每個(gè)字在待搜索文章中的具體位置來確定所述待搜索文章是否為用戶需要的搜索結(jié)果,并對(duì)該搜索結(jié)果進(jìn)行打分后排序,從