On 3/28/2014 10:22 AM, Joshi, Shital wrote:
What happens when we use commit=false in Solr update URL?
http://$solr_url/solr/$solr_core/update/csv?commit=false&separator=|&trim=true&skipLines=2&_shard_=$shardid
1. Does it invalidate all caches? We really need to know this.
2. Nothing happens to existing searcher, correct?
3. All data gets written to translog, correct?
1) No. A commit with openSearcher=true is required to invalidate caches.
1a) The default for openSearcher is true.
2) Correct. See #1.
3) If the transaction log is enabled, everything gets written to it,
regardless of commit parameters and auto settings. A hard commit (with
any openSearcher value) will close the current transaction log and start
a new one.
It's my understanding that the default setting for the commit parameter
is false unless you change it with the config or a request parameter.
Thanks,
Shawn