亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

韶关市| 绥宁县| 九龙坡区| 玉山县| 讷河市| 玉树县| 科尔| 巴中市| 九龙坡区| 翼城县| 吉首市| 武定县| 建平县| 蓬莱市| 榆树市| 台安县| 河源市| 九寨沟县| 梨树县| 且末县| 南投市| 清镇市| 东兰县| 黑水县| 青州市| 牟定县| 广德县| 安徽省| 巴彦淖尔市| 阿拉善左旗| 桃园县| 扶沟县| 鄂托克旗| 乌恰县| 龙海市| 壤塘县| 浙江省| 镇雄县| 商都县| 博兴县| 安化县|