国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

lucene-利用內(nèi)存中索引和多線程提高索引效率

2019-11-14 22:47:24
字體:
供稿:網(wǎng)友
lucene-利用內(nèi)存中索引和多線程提高索引效率轉(zhuǎn)載地址: http://hi.baidu.com/idoneing/item/bc1cb914521c40603e87ce4d

1、RAMDirectory和FSDirectory對(duì)比

RAMDirectory在內(nèi)存中所進(jìn)行的操作比FSDirectory在磁盤上所完成的工作要快得多。

2、即使使用索引參數(shù)來使Lucene減少在磁盤上合并段的頻率,基于FSDirectory的索引還要把它們寫入磁盤,而RAMDirectory完全不用寫磁盤。

3、將RAMDirectory做為一個(gè)緩沖器實(shí)現(xiàn)對(duì)索引的、批處理

1)創(chuàng)建一個(gè)基于FSDirectory的索引。

FSDirectoryfsdir=FSDirectory.getDirectory("/tmp/index",true);

2)創(chuàng)建一個(gè)基于RAMDirectory的索引

RAMDirectory ramdir=new RAMDirectory();

3)向基于RAMDirectory的索引中增加文檔。

IndexWriter ramwriter=new IndexWriter(ramdir,newSimpleAnalyzer(),true);

IndexWriter fswriter=new IndexWriter(fsdir,newSimpleAnalyzer(),true);

while (...){

...

ramwriter.addDocument(doc);

}

4)不定期把緩存在RAMDirectory中的所有數(shù)據(jù)寫入FSDirectory

if (可以寫入)

{

fswriter.addIndexes(Directory[] {ramdir});//合并數(shù)據(jù)

ramwriter.close();

ramwriter=newIndexWriter(ramdir,new SimpleAnalyzer(),true);

}

5)轉(zhuǎn)到第三步

4、并行索引多個(gè)索引文件

可以使用多線程的索引程序,并行使用把RAMDirectory作為一個(gè)緩沖器,然后使用addIndexes合并寫入


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张掖市| 桃江县| 建平县| 丹阳市| 兰西县| 临汾市| 泾川县| 延安市| 岢岚县| 手游| 横山县| 荃湾区| 察隅县| 白银市| 南川市| 顺义区| 鲁山县| 杨浦区| 鹤山市| 志丹县| 阿合奇县| 甘南县| 三原县| 清水河县| 罗定市| 龙里县| 敖汉旗| 镇坪县| 罗山县| 巴南区| 延寿县| 玉田县| 黎平县| 新巴尔虎左旗| 大邑县| 邹平县| 无为县| 济宁市| 怀化市| 泾川县| 渝北区|