what you can try maxSegments=2 or more as a 'partial' optimize:
"If the index is so large that optimizes are taking longer than desired or using more disk space during optimization than you can spare, consider adding the maxSegments parameter to the optimize command. In the XML message, this would be an attribute; the URL form and SolrJ have the corresponding option too. By default this parameter is 1 since an optimize results in a single Lucene "segment". By setting it larger than 1 but less than the mergeFactor, you permit partial optimization to no more than this many segments. Of course the index won't be fully optimized and therefore searches will be slower. "
from http://wiki.apache.org/solr/PacktBook2009 (I only found that link there must be sth. on the real wiki for the maxSegments parameter ...)
Hello. My Index have ~30 Million documents and a optimize=true is very heavy. it takes looooong time ... how can i start an optimize by using DIH, but NOT after an delta- or full-import ? i set my index to compound-index. thx
-- http://jetwick.com twitter search prototype