Please check this

https://lucene.apache.org/solr/4_1_0/solr-solrj/org/apache/solr/client/solrj/SolrServer.html#rollback()
"Note that this is not a true rollback as in databases. Content you have 
previously added may have been committed due to autoCommit, buffer full, other 
client performing a commit etc."

It is not a real rollback if you have two threads T1 and T2 that are adding. If 
T1 is adding 500 and T2 is adding 3 then T2 will commit its 3 document PLUS the 
documents added by T1 (because T2 will finish add/commit before T2 due to the 
documents number). Solr transactions are "server side" only.


--
Regards,
Amr Ali

City stars capital 8 - 3rd floor, Nasr city, Cairo, Egypt
Ext: 278



-----Original Message-----
From: Jack Krupansky [mailto:jack.krupan...@gmail.com] 
Sent: Tuesday, May 12, 2015 10:24 PM
To: solr-user@lucene.apache.org
Subject: Re: Transactional Behavior

Solr does have a <rollback/> command, but it is an expert feature and not so 
clear how it works in SolrCloud.

See:
https://cwiki.apache.org/confluence/display/solr/Uploading+Data+with+Index+Handlers
and
https://wiki.apache.org/solr/UpdateXmlMessages#A.22rollback.22


-- Jack Krupansky

On Tue, May 12, 2015 at 12:58 PM, Amr Ali <amr_...@siliconexpert.com> wrote:

> Hello,
>
> I have a business case in which I need to be able for the rollback. 
> When I tried add/commit I was not able to prevent other threads that 
> write to a given Solr core from committing everything. I also tried 
> indexwriter but Solr did not get changes until we restart it.
>
>
> --
> Regards,
> Amr Ali
>
> City stars capital 8 - 3rd floor, Nasr city, Cairo, Egypt
> Ext: 278
>
>
>

Reply via email to