Hi,
It seems to me that <openSearcher>false</openSearcher> is not being
honored, or does a softCommit always happen on an autoCommit?
Cache reloads seems to coincide with solr.autoCommit.maxTime:
We have the following solrconfig snippet:
<autoCommit>
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
<openSearcher>false</openSearcher>
</autoCommit>
<autoSoftCommit>
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
</autoSoftCommit>
I see the following in the logs:
021-11-23 15:10:38.976 INFO (commitScheduler-643-thread-1) [ ]
o.a.s.u.DirectUpdateHandler2 start
commit{,optimize=false,openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=true,prepareCommit=false}
2021-11-23 15:10:39.016 INFO (commitScheduler-643-thread-1) [ ]
o.a.s.s.SolrIndexSearcher Opening [Searcher@40ed009c[jobs-2021-11-2
3_shard1_replica_n1] main]
2021-11-23 15:10:39.016 INFO (commitScheduler-643-thread-1) [ ]
o.a.s.u.DirectUpdateHandler2 end_commit_flush
2021-11-23 15:10:45.079 INFO (commitScheduler-642-thread-1) [ ]
o.a.s.u.DirectUpdateHandler2 start commit{,optimize=false,openSearc
her=false,waitSearcher=true,expungeDeletes=false,softCommit=false,prepareCommit=false}
2021-11-23 15:10:45.079 INFO (commitScheduler-642-thread-1) [ ]
o.a.s.u.SolrIndexWriter Calling setCommitData with IW:org.apache.so
lr.update.SolrIndexWriter@5c52f993 commitCommandVersion:0
2021-11-23 15:10:45.396 INFO (commitScheduler-642-thread-1) [ ]
o.a.s.s.SolrIndexSearcher Opening [Searcher@6e86071d[jobs-2021-11-2
3_shard1_replica_n1] realtime]
2021-11-23 15:10:45.397 INFO (commitScheduler-642-thread-1) [ ]
o.a.s.u.DirectUpdateHandler2 end_commit_flush
So
commitScheduler-643-thread-1 seems to set openSearcher=true and
softCommit=true for 'main' and (main is the REAL client facing searcher?)
commitScheduler-642-thread-1 seems to set openSearcher=false and
softCommit=false for 'realtime' (I think realtime is for bookeeping?)
Many thanks in advance,
Dan