永发信息网

如何把Lucene的索引全部放入内存

答案:2  悬赏:20  手机版
解决时间 2021-03-15 09:20
  • 提问者网友:像風在裏
  • 2021-03-14 22:25
如何把Lucene的索引全部放入内存
最佳答案
  • 五星知识达人网友:千夜
  • 2021-03-14 22:34
new RAMDirectory(FSDirectory.getDirectory(file))
这样很浪费,
你可以把TermIndexInterval设小点,这样可以把更多的词典加载到内存中,搜索速度会有一些提升
全部回答
  • 1楼网友:骨子里都是戏
  • 2021-03-14 23:20
你用lucene建立索引的时候indexwriter writer = new indexwriter(indexdir,new standardanalyzer(), true);第三个参数当为true时是会删除同一个目录下的索引的,这是在初次创建索引时使用以后每次增量索引直接设置为false即可os这样直接将后面新建立的索引添加到索引文件中kos不会覆盖原来建立的索引当删除索引时我们可以找到对应的索引id,然后删除索引,将删除掉索引文件中的该条记录,同时在同目录下生成一个删除索引的记录问价,为-del文件,便于后面恢复删除的索引以上解答希望你能理解,建个简单的索引试试就可以知道的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯