6

我是 solr 的新手。我开发了一个使用 solr 进行索引的网站。我想处理 solr 读写索引期间可能发生的超时。请指导我如何处理这些异常。我使用 solrj 作为 solr 客户端,我的网站和 solr 服务器在 tomcat 上运行。

谢谢你!

4

1 回答 1

11

提交和优化是向搜索者提供更新的操作。它们旨在在更新之后运行,而不是在查询之前运行。

此外,它们是昂贵的操作,这就是您偶尔会出现超时的原因。除非您有一些特殊要求,否则我建议<autoCommit/>您在 solrconfig.xml 中设置该选项。顾名思义,它将根据可配置的标准(例如未提交文档的最大数量或添加文档后的最长时间)自动发出提交。

optimize 比 Commit 还要贵,基本上是重写索引。优化的频率取决于您提交更改的频率以及每次提交有多少更改。

也可以看看:

于 2010-05-11T13:20:27.127 回答