日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

lucene索引合并与增量索引

發(fā)布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lucene索引合并与增量索引 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

利用 Lucene,在創(chuàng)建索引的工程中你可以充分利用機器的硬件資源來提高索引的效率。當你需要索引大量的文件時,你會注意到索引過程的瓶頸是在往磁盤上寫索引文件的過程中。為了解決這個問題, Lucene 在內存中持有一塊緩沖區(qū)。但我們如何控制 Lucene 的緩沖區(qū)呢?幸運的是,Lucene 的類 IndexWriter 提供了三個參數(shù)用來調整緩沖區(qū)的大小以及往磁盤上寫索引文件的頻率。

1.合并因子(mergeFactor)

這 個參數(shù)決定了在 Lucene 的一個索引塊中可以存放多少文檔以及把磁盤上的索引塊合并成一個大的索引塊的頻率。比如,如果合并因子的值是 10,那么當內存中的文檔數(shù)達到 10 的時候所有的文檔都必須寫到磁盤上的一個新的索引塊中。并且,如果磁盤上的索引塊的隔數(shù)達到 10 的話,這 10 個索引塊會被合并成一個新的索引塊。這個參數(shù)的默認值是 10,如果需要索引的文檔數(shù)非常多的話這個值將是非常不合適的。對批處理的索引來講,為這個參數(shù)賦一個比較大的值會得到比較好的索引效果。

2.最小合并文檔數(shù)

這個參數(shù)也會影響索引的性能。它決定了內存中的文檔數(shù)至少達到多少才能將它們寫回磁盤。這個參數(shù)的默認值是10,如果你有足夠的內存,那么將這個值盡量設的比較大一些將會顯著的提高索引性能。

3.最大合并文檔數(shù)

這個參數(shù)決定了一個索引塊中的最大的文檔數(shù)。它的默認值是 Integer.MAX_VALUE,將這個參數(shù)設置為比較大的值可以提高索引效率和檢索速度,由于該參數(shù)的默認值是整型的最大值,所以我們一般不需要改動這個參數(shù)。

?


???? //indexDir is the directory that hosts Lucene's index files
???? File??? indexDir = new File("C://luceneIndex");
???? Analyzer luceneAnalyzer = new StandardAnalyzer();
???? File[] textFiles?? = fileDir.listFiles();
???? long startTime = new Date().getTime();

???? int mergeFactor = 10;
???? int minMergeDocs = 10;
???? int maxMergeDocs = Integer.MAX_VALUE;
???? IndexWriter indexWriter = new IndexWriter(indexDir,luceneAnalyzer,true);????????
???? indexWriter.mergeFactor = mergeFactor;
???? indexWriter.minMergeDocs = minMergeDocs;
???? indexWriter.maxMergeDocs = maxMergeDocs;

???? //Add documents to the index
???? for(int i = 0; i?? > textFiles[i].getName().endsWith(".txt")){
???????? Reader textReader = new FileReader(textFiles[i]);
???????? Document document = new Document();
???????? document.add(Field.Text("content",textReader));
???????? document.add(Field.Keyword("path",textFiles[i].getPath()));
???????? indexWriter.addDocument(document);
?????? }
???? }

???? indexWriter.optimize();
???? indexWriter.close();
???? long endTime = new Date().getTime();

???? System.out.println("MergeFactor: " + indexWriter.mergeFactor);
???? System.out.println("MinMergeDocs: " + indexWriter.minMergeDocs);
???? System.out.println("MaxMergeDocs: " + indexWriter.maxMergeDocs);
???? System.out.println("Document number: " + textFiles.length);
???? System.out.println("Time consumed: " + (endTime - startTime) + " milliseconds");
?? }
}

判斷索引目錄的segments文件是否存在,
??? 如果存在,用增量索引
??????? 否則, 重新創(chuàng)建索引


?如果是重新創(chuàng)建索引
??? 只需要遍歷需要索引的內容,然后新增文檔
????????
?如果是增量索引
??? 判斷主Key[文件名(包含全路徑)]在索引中是否存在
??????? 如果存在
??????????? 判斷[文件的修改時間],是否和索引中保存的[修改時間]一致
??????????? 如果不一致
??????????????? 刪除舊的索引中的該索引項目
??????????????? 新增對該文檔的索引
?????? 否則
??????????? 新增該文檔的索引 缺點,不能發(fā)現(xiàn)已經(jīng)刪除的文件,當然是認為的去某個目錄刪除該文件。
????? 如果是程序的話當然是可以的,只需要把索引中的項目刪除。?
?

總結

以上是生活随笔為你收集整理的lucene索引合并与增量索引的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人cao| 国产九九在线 | 91亚洲欧美 | 日本在线视频一区二区三区 | 午夜秋霞 | 亚洲天堂免费观看 | 成人在线免费网站 | 天堂在线观看视频 | 九色免费视频 | 国产日韩欧美精品在线 | 中文字幕一区二区三区精彩视频 | 日本色综合网 | 亚洲视频一区在线播放 | 亚洲第一精品在线 | 亚洲视频免费播放 | 水果视频污| 美女隐私免费观看 | 色com| 中文字幕亚洲乱码熟女一区二区 | 精品伦精品一区二区三区视频 | 国产日 | 欧美xo影院 | 美女国产一区 | 欧性猛交ⅹxxx乱大交 | 日本黄色生活片 | 秋霞成人午夜伦在线观看 | 欧美成人三级精品 | 亚洲激情欧美 | 欧美日本高清视频 | 青青草综合在线 | 日韩免费黄色 | 一区二区三区亚洲视频 | 亚洲清纯国产 | 国产一区二区视频在线观看免费 | 91麻豆精品在线观看 | 亚洲中文字幕97久久精品少妇 | www.色就是色.com | 在线看片网站 | 青青在线精品 | 亚洲一久久 | 国产伦精品一区二区三区视频黑人 | 国产欧美一区二区三区在线看蜜臂 | 欧美亚洲视频 | 中文字幕乱码视频 | 欧美午夜在线视频 | 四虎视频国产精品免费入口 | 丁香激情综合 | 毛片视 | 久久99久久久久 | 日本少妇videos高潮 | 天天色天天射综合网 | 美女网站在线 | 91精品福利视频 | 古代黄色一级片 | 无码一区二区波多野结衣播放搜索 | 鬼眼| 一级美女大片 | 一卡二卡三卡 | 中文字幕视频在线 | 亲嘴脱内衣内裤 | 一级国产特黄bbbbb | av高清 | 麻豆精品影院 | 欧美激情一区二区三区 | 亚洲国产理论 | 白丝女仆被免费网站 | 欧美亚洲图片小说 | 色午夜 | 中文成人无字幕乱码精品区 | 久色99 | 午夜精品在线免费观看 | 日本黄色播放器 | 老熟妇一区二区三区 | 欧美性生活一级 | 黄色天堂av | 少妇在线观看 | 999视频在线观看 | 亚洲国产精品自拍视频 | 久久在线免费观看 | 欧美日本高清视频 | 中文在线不卡 | 亚洲一级av无码毛片精品 | av成人免费在线观看 | 亚洲免费看片 | 国产午夜福利一区二区 | 成熟妇人a片免费看网站 | 99久久国 | 6080午夜| 亚洲美女性生活 | 先锋影音中文字幕 | 国产乱人对白 | 国产精品久久婷婷六月丁香 | 玩弄白嫩少妇xxxxx性 | 成人国产一区二区 | 免费观看全黄做爰的视频 | 最新中文字幕久久 | 亚洲国产精彩中文乱码av | 色爽| 亚洲乱仑 |