青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

為生存而奔跑

   :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  271 Posts :: 0 Stories :: 58 Comments :: 0 Trackbacks

留言簿(5)

我參與的團隊

搜索

  •  

積分與排名

  • 積分 - 331736
  • 排名 - 74

最新評論

閱讀排行榜

評論排行榜

Lucene是一個高性能的java全文檢索工具包,它使用的是倒排文件索引結(jié)構(gòu)。該結(jié)構(gòu)及相應的生成算法如下:

0)設有兩篇文章1和2

文章1的內(nèi)容為:Tom lives in Guangzhou,I live in Guangzhou too.

文章2的內(nèi)容為:He once lived in Shanghai.

1)由于lucene是基于關(guān)鍵詞索引和查詢的,首先我們要取得這兩篇文章的關(guān)鍵詞,通常我們需要如下處理措施

a.我們現(xiàn)在有的是文章內(nèi)容,即一個字符串,我們先要找出字符串中的所有單詞,即分詞。英文單詞由于用空格分隔,比較好處理。中文單詞間是連在一起的需要特殊的分詞處理。

b.文章中的”in”, “once” “too”等詞沒有什么實際意義,中文中的“的”“是”等字通常也無具體含義,這些不代表概念的詞可以過濾掉

c.用戶通常希望查“He”時能把含“he”,“HE”的文章也找出來,所以所有單詞需要統(tǒng)一大小寫。

d.用戶通常希望查“live”時能把含“lives”,“lived”的文章也找出來,所以需要把“lives”,“lived”還原成“live”

e.文章中的標點符號通常不表示某種概念,也可以過濾掉

在lucene中以上措施由Analyzer類完成

經(jīng)過上面處理后

文章1的所有關(guān)鍵詞為:[tom] [live] [guangzhou] [i] [live] [guangzhou]

文章2的所有關(guān)鍵詞為:[he] [live] [shanghai]

2) 有了關(guān)鍵詞后,我們就可以建立倒排索引了。上面的對應關(guān)系是:“文章號”對“文章中所有關(guān)鍵詞”。倒排索引把這個關(guān)系倒過來,變成:“關(guān)鍵詞”對“擁有該關(guān)鍵詞的所有文章號”。文章1,2經(jīng)過倒排后變成

關(guān)鍵詞 文章號

guangzhou 1

he 2

i 1

live 1,2

shanghai 2

tom 1

通常僅知道關(guān)鍵詞在哪些文章中出現(xiàn)還不夠,我們還需要知道關(guān)鍵詞在文章中出現(xiàn)次數(shù)和出現(xiàn)的位置,通常有兩種位置:a)字符位置,即記錄該詞是文章中第幾 個字符(優(yōu)點是關(guān)鍵詞亮顯時定位快);b)關(guān)鍵詞位置,即記錄該詞是文章中第幾個關(guān)鍵詞(優(yōu)點是節(jié)約索引空間、詞組(phase)查詢快),lucene 中記錄的就是這種位置。

加上“出現(xiàn)頻率”和“出現(xiàn)位置”信息后,我們的索引結(jié)構(gòu)變?yōu)椋?br style="line-height: normal; ">
關(guān)鍵詞 文章號[出現(xiàn)頻率] 出現(xiàn)位置

guangzhou 1[2] 3,6

he 2[1] 1

i 1[1] 4

live 1[2],2[1] 2,5,2

shanghai 2[1] 3

tom 1[1] 1

以live這行為例我們說明一下該結(jié)構(gòu):live在文章1中出現(xiàn)了2次,文章2中出現(xiàn)了一次,它的出現(xiàn)位置為“2,5,2”這表示什么呢?我們需要結(jié)合 文章號和出現(xiàn)頻率來分析,文章1中出現(xiàn)了2次,那么“2,5”就表示live在文章1中出現(xiàn)的兩個位置,文章2中出現(xiàn)了一次,剩下的“2”就表示live 是文章2中第2個關(guān)鍵字。

以上就是lucene索引結(jié)構(gòu)中最核心的部分。我們注意到關(guān)鍵字是按字符順序排列的(lucene沒有使用B樹結(jié)構(gòu)),因此lucene可以用二元搜索算法快速定位關(guān)鍵詞。

實現(xiàn)時 lucene將上面三列分別作為詞典文件(Term Dictionary)、頻率文件(frequencies)、位置文件(positions)保存。其中詞典文件不僅保存有每個關(guān)鍵詞,還保留了指向頻 率文件和位置文件的指針,通過指針可以找到該關(guān)鍵字的頻率信息和位置信息。

Lucene中使用了field的概念,用于表達信息所在位置(如標題中,文章中,url中),在建索引中,該field信息也記錄在詞典文件中,每個關(guān)鍵詞都有一個field信息(因為每個關(guān)鍵字一定屬于一個或多個field)。

為了減小索引文件的大小,Lucene對索引還使用了壓縮技術(shù)。首先,對詞典文件中的關(guān)鍵詞進行了壓縮,關(guān)鍵詞壓縮為<前綴長度,后綴>, 例如:當前詞為“阿拉伯語”,上一個詞為“阿拉伯”,那么“阿拉伯語”壓縮為<3,語>。其次大量用到的是對數(shù)字的壓縮,數(shù)字只保存與上一個 值的差值(這樣可以減小數(shù)字的長度,進而減少保存該數(shù)字需要的字節(jié)數(shù))。例如當前文章號是16389(不壓縮要用3個字節(jié)保存),上一文章號是 16382,壓縮后保存7(只用一個字節(jié))。

下面我們可以通過對該索引的查詢來解釋一下為什么要建立索引。

假設要查詢單詞 “live”,lucene先對詞典二元查找、找到該詞,通過指向頻率文件的指針讀出所有文章號,然后返回結(jié)果。詞典通常非常小,因而,整個過程的時間是毫秒級的。

而用普通的順序匹配算法,不建索引,而是對所有文章的內(nèi)容進行字符串匹配,這個過程將會相當緩慢,當文章數(shù)目很大時,時間往往是無法忍受的。
posted on 2010-03-05 10:46 baby-fly 閱讀(630) 評論(0)  編輯 收藏 引用 所屬分類: Information Retrival / Data Mining
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            99人久久精品视频最新地址| 国产精品自拍网站| 久久青草久久| 国产精品人人做人人爽人人添| 亚洲激情影视| 久久久久久久久岛国免费| 最新69国产成人精品视频免费| 香蕉尹人综合在线观看| 欧美裸体一区二区三区| 亚洲国产一区在线观看| 久久久一区二区| 欧美一激情一区二区三区| 欧美视频1区| 一本色道久久综合亚洲二区三区| 欧美大片免费观看| 久久久.com| 国产一区二区三区四区在线观看| 亚洲欧美日韩第一区| 一本色道久久88亚洲综合88| 欧美日韩成人免费| 99视频一区二区三区| 亚洲精品久久久久久久久久久久 | 老司机免费视频一区二区| 性感少妇一区| 精品动漫av| 欧美刺激午夜性久久久久久久| 欧美96在线丨欧| 一本久道久久综合狠狠爱| a4yy欧美一区二区三区| 欧美日韩在线一区二区三区| 亚洲综合色自拍一区| 亚洲一区视频在线观看视频| 国产人妖伪娘一区91| 久久久综合精品| 久久全球大尺度高清视频| 亚洲精品精选| 日韩午夜在线| 日韩视频在线永久播放| 蜜桃av一区二区在线观看| 午夜精品视频一区| 欧美a级理论片| 麻豆freexxxx性91精品| 国产精品久久久久久模特| 亚洲国产高清高潮精品美女| 国产综合色产| 久久久久久久久蜜桃| 久久久久久久尹人综合网亚洲 | 亚洲美女在线视频| 亚洲美女av在线播放| 欧美国产日韩一区二区在线观看| 亚洲国产天堂久久综合网| 亚洲黄色在线视频| 欧美欧美天天天天操| 午夜精彩视频在线观看不卡| 欧美一二区视频| 激情偷拍久久| 久久综合伊人77777蜜臀| 另类亚洲自拍| 在线看片第一页欧美| 欧美激情aⅴ一区二区三区 | 欧美在线观看视频| 国产精品热久久久久夜色精品三区| 亚洲欧美日本国产有色| 欧美一区二区三区精品| 亚洲成人在线视频播放| 欧美日韩国产三级| 久久er精品视频| 一区二区三区**美女毛片| 久久久夜夜夜| 欧美一二三区在线观看| 久久国产免费看| 亚洲人成在线观看| 久久久久久亚洲精品中文字幕| 日韩亚洲欧美中文三级| 国产女主播一区| 国产欧美成人| 亚洲激情国产| 亚洲图片激情小说| 一区二区在线视频| 欧美一区二区视频在线观看2020| 欧美高清视频在线播放| 欧美中文在线免费| 亚洲欧美一区二区三区久久| 一区二区激情| 亚洲色诱最新| 亚洲综合大片69999| 一区二区三区 在线观看视| 欧美日韩精品在线视频| 欧美成人精品高清在线播放| 久久亚洲精品欧美| 久久乐国产精品| 欧美 日韩 国产在线| 免播放器亚洲一区| 猛男gaygay欧美视频| 美女日韩在线中文字幕| 欧美日本亚洲| 国产婷婷色一区二区三区在线| 国产欧美一区二区三区另类精品| 国产三区精品| 亚洲国产精选| 欧美一区二区在线播放| 久久综合九色99| 亚洲片在线观看| 亚洲自拍电影| 免费在线日韩av| 国产精品自拍网站| 亚洲欧洲另类| 欧美一区二区三区视频在线| 狼人天天伊人久久| 亚洲一区二三| 欧美国产免费| 性做久久久久久免费观看欧美| 99国产一区| 欧美成ee人免费视频| 国产一区二区中文| 亚洲专区一二三| 亚洲毛片在线免费观看| 久久久噜噜噜| 国内精品视频久久| 西西人体一区二区| 99re8这里有精品热视频免费| 久久九九国产精品| 国产亚洲综合在线| 午夜亚洲视频| 午夜精品国产| 国产欧美日韩综合一区在线观看 | 免费观看日韩| 亚洲黄色av一区| 欧美国产日韩一二三区| 久久久999| 亚洲国产一区二区在线| 亚洲激情偷拍| 欧美视频中文在线看| 午夜在线视频一区二区区别| 亚洲免费在线| 韩国v欧美v日本v亚洲v| 免费不卡在线视频| 欧美国产日产韩国视频| 日韩亚洲欧美成人一区| 亚洲免费观看高清在线观看| 欧美日韩成人一区| 欧美一区综合| 久久嫩草精品久久久精品一| 在线电影一区| 野花国产精品入口| 国内外成人免费激情在线视频 | 久久国产高清| 欧美激情1区| 欧美一区二区三区在线观看| 久久国产精品久久久久久久久久 | 国产偷国产偷精品高清尤物| 蜜臀av国产精品久久久久| 欧美成人三级在线| 欧美一区二区三区免费观看视频| 久久噜噜噜精品国产亚洲综合| 日韩视频免费观看高清完整版| 亚洲性视频h| 欧美成人a视频| 久久亚洲电影| 好吊日精品视频| 亚洲欧美另类在线| 久久av二区| 国产午夜精品在线| 亚洲午夜久久久| 午夜精品999| 国产精品一区二区三区四区| 亚洲午夜精品网| 午夜视频在线观看一区二区| 国产免费成人在线视频| 亚洲男女毛片无遮挡| 久久riav二区三区| 韩国福利一区| 欧美暴力喷水在线| 亚洲高清免费视频| 亚洲最黄网站| 国产精品v片在线观看不卡| 亚洲私人影院在线观看| 亚洲一线二线三线久久久| 麻豆精品一区二区av白丝在线| 欧美一级播放| 国产精品久久久久久久浪潮网站| 欧美精品手机在线| 91久久国产综合久久91精品网站| 国内外成人在线视频| 久久国产手机看片| 久久精品亚洲一区二区| 国产精品xxxxx| 中日韩视频在线观看| 亚洲欧美第一页| 国产精品v欧美精品v日本精品动漫| 一本色道久久综合狠狠躁篇怎么玩| 日韩视频一区二区三区在线播放| 欧美激情视频网站| 亚洲电影免费观看高清| 日韩亚洲欧美一区| 篠田优中文在线播放第一区| 国产伦精品一区二区三区在线观看 | 亚洲欧美日韩电影| 欧美大片在线观看一区| 亚洲国产精品女人久久久|