转载请声明出处:http://blog.csdn.net/wbcg111/article/details/47452101
在之前的介绍中,我们提到了commit()方法,它具有三个可选参数:
- waitSearcher
- expungeDeletes
- softCommit
详情见:http://wiki.apache.org/solr/UpdateXmlMessages
Optimizing(优化)
更新数据的索引之后,它变得分散,性能会受到影响。这就意味着你需要视情况优化索引了。如果你经常不添加数据,你应该在每一个新的更新后进行优化;如果你在频繁的基础上滴入数据,你需要考虑更多的信息。详情见:http://wiki.apache.org/solr/SolrPerformanceFactors#Optimization_Considerations
无论是哪种方式,优化一个索引,可以简单地调用:
si.optimize()
无论哪种方式,优化一个指标,简单地调用:
optimize() Si。
Solr优化还执行提交,所以如果你无论如何都想optimize(),你可以之前不放弃commit()。这样做没有什么特别伤害。
optimize()需要两个可选参数:
waitsearcher
maxsegments
详情见:http://wiki.apache.org/solr/UpdateXmlMessages.
Rollback(回滚)
如果自从上次提交,你还未添加或者删除文档,你可以发出一个回滚,将索引回到到最后提交的状态。
si.rollback()