search - 在Lucene中更快地搜索-是否有办法将整个索引保留在RAM中?

标签 search lucene full-text-indexing

有没有一种方法可以将索引保留在RAM中而不是保留在硬盘上?

我们希望使搜索更快。

最佳答案

有没有一种方法可以将索引保留在RAM中而不是保留在硬盘上?

使用 RAMDirectory

SampleUsage here

也来自Lucene常见问题解答

ImproveSearchingSpeed

通常,为了获得更快的索引性能,最好按RAM使用率而不是文档计数进行刷新,并尽可能使用较大的RAM缓冲区。

Also check this question:

编辑: RE:RamDirectory ,正如API所说,RamDirectory是驻留在内存中的目录实现。 ,它仅将目录所指定的那些索引保留在RAM中RAMDirecory

RE:缓存据我所知,Lucene通过过滤器pls look @ CachingWrapperFilterQueryWrapperFilter来缓存搜索结果

关于search - 在Lucene中更快地搜索-是否有办法将整个索引保留在RAM中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1293368/

相关文章:

sql-server - SQL Server ContainsTable 不返回以 "N"开头的单词的结果

c# - 如何提高 Lucene.net 索引速度

python - Django haystack 提供不正确的搜索 URLS

lucene - 在 Solr 中使用地理位置进行排名

mysql - 全文搜索总是返回空结果集

aem - 了解CQ5 Lucene索引规则

Java JDK BitSet 与 Lucene OpenBitSet

search - 使用自己的数据集进行 Vespa 语义搜索

java - 如何使用sqlite数据库进行搜索查询

database - 需要快速存储和检索(搜索)集合和子集的算法