本文介绍了Solr自动提交和自动优化?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我很快就会将我的网站上传到VPS。它是使用与MySql集成的 Solr 的分类广告网站。



Solr会在每次放置或删除新分类时更新。



我需要一种方法让 commit() optimize()自动化,例如每3小时左右一次。



如何做到这一点?

解决方案

/ div>

您可以设置一个定期执行对Solr REST接口的远程调用的cron任务,例如:

  curl'http://< SOLR_INSTANCE_URL> / update?opt​​imize = true'

查找更多信息更新Solr索引。



引用:

UPDATE:
此外,可以在solrconfig.xml(在 UpdateHandler 部分中)启用自动提交功能:

 < autoCommit> 
< maxDocs> 10000< / maxDocs> <! - 在自动提交触发之前的最大未引用文档 - >
< maxTime> 86000< / maxTime> <! - 在触发自动提交之前添加文档之后的最大时间(以MS为单位)>
< / autoCommit>


I will be uploading my website to a VPS soon. It is a classifieds website which uses Solr integrated with MySql.

Solr is updated whenever a new classified is put or deleted.

I need a way to make the commit() and optimize() be automated, for example once every 3 hours or so.

How can I do this? (Details Please)When is it ideal to optimize?

Thanks

解决方案

You could set up a cron task that periodically executes a remote call to the Solr REST interface, e.g:

curl 'http://<SOLR_INSTANCE_URL>/update?optimize=true'

Find further info on updating the Solr index here.

Quoting the Solr tutorial:

UPDATE:Besides, the auto-commit feature can be enabled in solrconfig.xml (within the UpdateHandler section):

<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>

这篇关于Solr自动提交和自动优化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 11:00