gpt4 book ai didi

java - 更新 RAMDirectory 的最佳方法

转载 作者:行者123 更新时间:2023-12-01 15:29:17 26 4
gpt4 key购买 nike

在不一致的时间间隔内,Lucene 索引中的特定文档需要更新。更新可能每小时或每几分钟一次。目前,我有一个运行并查找更改的进程,如果发生更改,它(以 Lucene 3.5 方式)会删除文档,然后将其重新添加到 RAMDirectory。

  1. 是否有更好的方法来管理不断转换的文档的 Lucene 索引? RAMDirectory 是最佳选择吗?

我用于“更新”索引的代码:

Term idTerm = new Term("uid",row.getKey());
getWriter().deleteDocuments(idTerm);
getWriter().commit();
// do some fun stuff creating a new doc with the changes
getWriter().addDocument(doc);

最佳答案

Lucene 最近有两个非常有用的帮助器类来处理频繁更改的索引:

您可以在 Mike McCandless' blog 阅读有关它们的更多信息。 .

关于java - 更新 RAMDirectory 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9759130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com