何时用Lucene.NET更新索引?异步与否?

时间:2009-05-14 22:42:35

标签: asp.net lucene.net

通常是否足够快速同步进行简单更新?例如,使用ASP.NET Web应用程序,如果我更改了人的名字......作为“保存”机制的一部分,我是否会同步更新索引?

OR是使用其他异步进程来进行索引更新的唯一安全方法吗?

2 个答案:

答案 0 :(得分:2)

我们会根据用户执行的操作类型同步和异步更新。我们以一种使用异步代码的方式实现了同步索引,只需等待一段时间才能完成。我们只等待2秒,这意味着如果需要更长时间,则用户将看不到更新,但通常用户将会看到更新。

我们以某种方式配置了日志记录,因此每当“同步”索引花费的时间超过我们等待了解其发生频率的时间时,我们就会收到通知。我们几乎没有超过2秒的限制。

答案 1 :(得分:0)

如果您使用的是全文会话,则无需显式更新索引。全文会话负责索引更新的实体。