Hello everybody, somehow we managed to overload our Solr server 4.2.0 with too many documents (many of which are already deleted, but the index is not optimized). Now Solr cannot be started anymore, see full strack trace below.
Caused by: java.lang.IllegalArgumentException: Too many documents, composite IndexReaders cannot exceed 2147483647 at org.apache.lucene.index.BaseCompositeReader.<init>(BaseCompositeReader.java:79) at org.apache.lucene.index.DirectoryReader.<init>(DirectoryReader.java:339) at org.apache.lucene.index.StandardDirectoryReader.<init>(StandardDirectoryReader.java:42) at org.apache.lucene.index.StandardDirectoryReader$1.doBody(StandardDirectoryReader.java:71) at org.apache.lucene.index.SegmentInfos$FindSegmentsFile.run(SegmentInfos.java:783) at org.apache.lucene.index.StandardDirectoryReader.open(StandardDirectoryReader.java:52) at org.apache.lucene.index.DirectoryReader.open(DirectoryReader.java:87) at org.apache.solr.core.StandardIndexReaderFactory.newReader(StandardIndexReaderFactory.java:34) at org.apache.solr.search.SolrIndexSearcher.<init>(SolrIndexSearcher.java:124) at org.apache.solr.core.SolrCore.openNewSearcher(SolrCore.java:1391) We would like to bring Solr up at least in a maintenance mode to perform the optimize, after which the deleted documents should be removed and we have "only" 1.5 billion docs. How can we accomplish this? Thanks and regards Manuel