I use the solr is 6.0 version, the solrj is 6.0 version, using SolrCloud mode deployment, in my code did not make an explicit commit, configure the autoCommit and softAutoCommit, using the ConcurrentUpdateSolrClient class.
When we send 100 million data, often read timeout exception occurred in this anomaly, the data is lost. I would like to ask a few questions: 1, ConcurrentUpdateSolrClient.add time, if not thrown on behalf of the data is not an exception has been successfully sent to the solr, this time is the synchronization of Well, that is, solr server to accept the data written to the log before we return? 2, if the answer to question 1 is no, then how do we determine ConcurrentUpdateSolrClient.add implementation failure, so that we have the wrong data retransmission processing. 3, there is no use ConcurrentUpdateSolrClient Thank you!