![]() |
1
1
你需要保持一个计时器…如果索引操作在5分钟内没有停止,另一个将开始索引相同的更改,因此您还必须检查这种情况。 更好的方法是简单地使用一个保持活动的专用索引线程。这个线程将从上一次运行中获取更改并按您描述的方式处理它们,但不会等待。索引操作完成后,它将立即重新启动,并在项目进入时继续索引。 如果没有其他要索引的项目,线程将休眠5分钟(然后在唤醒时重新检查更改)。 这样,您就可以确保每次修改索引时只有一个客户机。它永远不会占用大量的CPU,如果你以某种方式管理了计时器,或者你突然收到了大量的帖子,它会随着论坛的发展而扩展,而不需要不时地调整索引间隔。 不过,您需要监视线程的运行状况。 |
![]() |
vishnu · 内存索引和lucene文件索引有什么区别? 6 年前 |
![]() |
Fabio B. · 如何在Solr中排序/增强产品搜索结果 6 年前 |
![]() |
Alex Torrisi · 文档中短语查询匹配数 6 年前 |
|
NoName2 · 平均结果的弹性Luence查询 6 年前 |
![]() |
hayfreed · Lucene API查询始终返回第一个字典结果 7 年前 |