倒排索引

什么是倒排索引

先來說說什么事正排索引睬捶,舉個(gè)簡單的例子,常規(guī)的數(shù)據(jù)庫存儲(chǔ)就是正排索引近刘。
以下面的作為例子:

網(wǎng)頁 A 中的內(nèi)容片段:

Tom is a boy.

Tom is a student too.



網(wǎng)頁 B 中的內(nèi)容片段:

Jon works at school.

Tom's teacher is Jon.

構(gòu)建索引時(shí)擒贸,就是在數(shù)據(jù)庫里面存在兩個(gè) doc,每個(gè) doc 記錄下相應(yīng)的索引信息觉渴。

image.png

這樣當(dāng)我們要搜索 Tom 這個(gè)關(guān)鍵字介劫,就要遍歷所有的記錄查到索引信息,效率很慢案淋。正排索引也有相應(yīng)的優(yōu)點(diǎn)座韵,就是構(gòu)建索引快,對于新的內(nèi)容只需要增加一條記錄就行了,很方便維護(hù)誉碴。

倒排索引

由于正排的耗時(shí)太長缺點(diǎn)宦棺,倒排就正好相反,是以 word 作為關(guān)鍵索引黔帕。表中關(guān)鍵字所對應(yīng)的記錄表項(xiàng)記錄了出現(xiàn)這個(gè)字或詞的所有文檔代咸,一個(gè)表項(xiàng)就是一個(gè)字表段,它記錄該文檔的 ID 和字符在該文檔中出現(xiàn)的位置情況成黄。

倒排包含兩部分:

        1呐芥、由不同的索引詞(index term)組成的索引表,稱為 “詞典”(lexicon)奋岁。其中包含了各種詞匯思瘟,以及這些詞匯的統(tǒng)計(jì)信息(如出現(xiàn)頻率 nDocs),這些統(tǒng)計(jì)信息可以直接用于各種排名算法闻伶。

        2潮太、由每個(gè)索引詞出現(xiàn)過的文檔集合,以及命中位置等信息構(gòu)成虾攻。也稱為 “記錄表”铡买。就是正排索引產(chǎn)生的那張表。當(dāng)然這部分可以沒有霎箍。具體看自己的業(yè)務(wù)需求了奇钞。

下面是一個(gè)簡單的倒排索引構(gòu)建,只包含第一部分的漂坏。


image

倒排的優(yōu)缺點(diǎn)和正排的優(yōu)缺點(diǎn)整好相反景埃。倒排在構(gòu)建索引的時(shí)候較為耗時(shí)且維護(hù)成本較高,但是搜索耗時(shí)短顶别。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谷徙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子驯绎,更是在濱河造成了極大的恐慌完慧,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剩失,死亡現(xiàn)場離奇詭異屈尼,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)拴孤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門脾歧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人演熟,你說我怎么就攤上這事鞭执。” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵兄纺,是天一觀的道長免猾。 經(jīng)常有香客問我,道長囤热,這世上最難降的妖魔是什么猎提? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮旁蔼,結(jié)果婚禮上锨苏,老公的妹妹穿的比我還像新娘。我一直安慰自己棺聊,他們只是感情好伞租,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著限佩,像睡著了一般葵诈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祟同,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天作喘,我揣著相機(jī)與錄音,去河邊找鬼晕城。 笑死泞坦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砖顷。 我是一名探鬼主播贰锁,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼滤蝠!你這毒婦竟也來了豌熄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤物咳,失蹤者是張志新(化名)和其女友劉穎锣险,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體所森,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡囱持,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年夯接,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焕济。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡盔几,死狀恐怖晴弃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤上鞠,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布际邻,位于F島的核電站,受9級特大地震影響芍阎,放射性物質(zhì)發(fā)生泄漏世曾。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一谴咸、第九天 我趴在偏房一處隱蔽的房頂上張望轮听。 院中可真熱鬧,春花似錦岭佳、人聲如沸血巍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽述寡。三九已至,卻和暖如春叶洞,著一層夾襖步出監(jiān)牢的瞬間鲫凶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工衩辟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掀序,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓惭婿,卻偏偏與公主長得像不恭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子财饥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 背景 全文檢索是信息檢索技術(shù)的一種换吧,主要是把用戶的查詢請求和全文中的每一個(gè)詞進(jìn)行比較,不考慮查詢請求與文本語義上的...
    劉振鋒閱讀 3,732評論 0 51
  • 眾所周知钥星,“索引”是搜索引擎中最重要的核心技術(shù)之一沾瓦,是“縮小搜索范圍,以提高結(jié)果定位效率”的技術(shù)擔(dān)當(dāng)谦炒。 按照不同劃...
    橘色對白閱讀 9,100評論 3 12
  • 見其名知其意贯莺,有倒排索引,對應(yīng)肯定宁改,有正向索引缕探。正向索引(forward index),反向索引(inverted...
    時(shí)待吾閱讀 1,057評論 0 0
  • 背景 在關(guān)系型數(shù)據(jù)庫中还蹲,索引是檢索數(shù)據(jù)的最有效率方式爹耗,但是在海量的數(shù)據(jù)中耙考,需要實(shí)時(shí)檢索數(shù)據(jù)的時(shí)候,關(guān)系型數(shù)據(jù)庫的索...
    ninetyhe_閱讀 12,824評論 1 26
  • 四月的墻 王宜振 四月的墻很薄很薄 只消捅一個(gè)小洞 就會(huì)漏進(jìn)夏天的氣息 夏天的氣息很美麗很生動(dòng) 有一只春天的蝴蝶 ...
    龜殼面閱讀 2,162評論 0 0