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

Reply via email to