如何把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收购那么多内存条。
Global site tag (gtag.js) - Google Analytics