如何把Lucene的索引全部放入内存?
grantbb
2008-03-25
如题,
默认情况下,lucene只会把一些搜索相关的信息放入到内存,不是全部的索引文件。 我先知道如何把索引全部读入到内存中进行搜索。 谢谢! |
|
javaeyes
2008-03-26
new RAMDirectory(FSDirectory.getDirectory(file))
不过可以告诉你,这样很浪费, 你可以把TermIndexInterval设小点,这样可以把更多的词典加载到内存中,搜索速度会有一些提升 |
|
imjl
2008-03-26
慢到底慢在哪里?数据有吗?
临时解决方法,那就是将搜索关键词统计后,用程序在装载索引结束后,预热这些关键词,通俗点,先搜索下,让它们的搜索结果都扔到cache中。 baidu和google肯定都有这样的预热,所有搜索都是一次次并发算,你计算下时间,他们哪里可能这么快啊。另外并发太多,对硬盘和网卡考验很大。 只是他们有一套预热机制罢了。 |
|
edwardpro
2008-04-17
RAMDirectory,可以从FSDirectory拷贝得到全部内容
|
|
txzyhm521
2008-04-28
怪不得google收购那么多内存条。
|