91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

lucene倒排索引的存儲方式介紹

發布時間:2021-07-06 10:36:03 來源:億速云 閱讀:299 作者:chen 欄目:大數據

這篇文章主要講解了“lucene倒排索引的存儲方式介紹”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“lucene倒排索引的存儲方式介紹”吧!

        在談談lucene倒排索引的存儲方式中只說明了倒排索引位置相關信息的存儲,并沒有詳細說明如果需要對位置信息進行隨機訪問,那么它的索引該如何設計。lucene采用的是多級跳躍鏈表的方式,先說說跳躍鏈表基本思想(其實在前面文中也提過),假設給定一堆排過序的數字,并且數據量很大以至于在內存中放不下,如果要快速隨機訪問其中的某個數值,一種方法是對這些數字每隔一定的條數如1000條就記錄相應的數值以及對應的文件指針,然后把這些數值以及對應的文件指針加載到內存中采用二分查找法找到欲查找數值所在數據塊的起始地址,然后將1000條記錄依次遍歷比較或者加載到內存中采用二分查找都可以,這些數值和文件指針又叫一級跳躍表。

        如果說一級跳躍表的數據量依然很大,那么又要在此基礎上再建立一層跳躍表,依此類推就會有多級跳躍表了。值得一提的是級數并不是越多越好,因為層級越多,查找的次數也越多,lucene默認最大層級為10。

lucene倒排索引的存儲方式介紹

上圖是lucene官方給出的示圖(一個詞代表的倒排位置索引),d代表文檔,x代表每隔128個文檔進行壓縮的文件指針也是第一層級的索引記錄了相應的文檔ID和所在文件的指針,c分別為第二層級和第三層級。這樣感覺在代碼實現上較復雜的索引結構確在lucene實現的時候顯得非常討巧,因為總的層級可以預先算出來,然后可以邊寫邊計算出文檔所在層級。有興趣滴還是看代碼吧。

感謝各位的閱讀,以上就是“lucene倒排索引的存儲方式介紹”的內容了,經過本文的學習后,相信大家對lucene倒排索引的存儲方式介紹這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昭苏县| 米泉市| 隆子县| 土默特左旗| 惠东县| 镇原县| 施秉县| 余干县| 孟津县| 女性| 清远市| 宜兴市| 汪清县| 和政县| 虞城县| 玛纳斯县| 潞西市| 和顺县| 惠州市| 大荔县| 元江| 沭阳县| 上饶市| 洛浦县| 三河市| 余江县| 永州市| 桂东县| 汕尾市| 通许县| 绥滨县| 巴林左旗| 浙江省| 襄汾县| 拉孜县| 辉县市| 句容市| 甘肃省| 资中县| 黄浦区| 环江|