Actually, I've recently seen very similar behavior in Solr 4.10.3, but
involving hard commits openSearcher=true, see:
https://issues.apache.org/jira/browse/SOLR-7572. Of course I can't
reproduce this at will, siigggghhhh.

A unit test should be very simple to write though, maybe I can get to it today.

Erick



On Fri, May 22, 2015 at 8:27 AM, Upayavira <u...@odoko.co.uk> wrote:
>
>
> On Fri, May 22, 2015, at 03:55 PM, Shawn Heisey wrote:
>> On 5/21/2015 6:21 AM, Modassar Ather wrote:
>> > I am using Solr-5.1.0. I have an indexer class which invokes
>> > cloudSolrClient.optimize(true, true, 1). My indexer exits after the
>> > invocation of optimize and the optimization keeps on running in the
>> > background.
>> > Kindly let me know if it is per design and how can I make my indexer to
>> > wait until the optimization is over. Is there a configuration/parameter I
>> > need to set for the same.
>> >
>> > Please note that the same indexer with cloudSolrServer.optimize(true, true,
>> > 1) on Solr-4.10 used to wait till the optimize was over before exiting.
>>
>> This is very odd, because I could not get HttpSolrServer to optimize in
>> the background, even when that was what I wanted.
>>
>> I wondered if maybe the Cloud object behaves differently with regard to
>> blocking until an optimize is finished ... except that there is no code
>> for optimizing in CloudSolrClient at all ... so I don't know where the
>> different behavior would actually be happening.
>
> A more important question is, why are you optimising? Generally it isn't
> recommended anymore as it reduces the natural distribution of documents
> amongst segments and makes future merges more costly.
>
> Upayavira

Reply via email to