我将上传我的网站到一个VPS很快。它是一个使用Solr与MySql集成的分类网站。
每当新的分类被放入或删除时,Solr就会被更新。
我需要一种使commit()
和optimize()
自动化的方法,例如每3小时左右一次。
我该怎么做?(请详细说明)什么时候是最理想的优化?
谢谢
发布于 2010-05-07 11:19:25
您可以设置一个cron任务,定期执行对Solr接口的远程调用,例如:
curl 'http://<SOLR_INSTANCE_URL>/update?optimize=true'
查找有关更新Solr索引这里的更多信息。
引用Solr教程
提交可能是一项昂贵的操作,因此最好在批处理中对索引进行许多更改,然后在结束时发送提交命令。除了将所有索引段合并到单个段之外,还有一个优化命令执行与提交相同的操作,使搜索速度更快,并导致删除任何已删除的文档。
更新:此外,可以在solrconfig.xml ( UpdateHandler
部分)中启用自动提交功能:
<autoCommit>
<maxDocs>10000</maxDocs> <!-- maximum uncommited docs before autocommit triggered -->
<maxTime>86000</maxTime> <!-- maximum time (in MS) after adding a doc before an autocommit is triggered -->
</autoCommit>
https://stackoverflow.com/questions/2787591
复制相似问题