Index: conf/nutch-default.xml
===================================================================
--- conf/nutch-default.xml	(revision 1334937)
+++ conf/nutch-default.xml	(working copy)
@@ -1336,9 +1336,17 @@
   <description>
   Defines the number of documents to send to Solr in a single update batch.
   Decrease when handling very large documents to prevent Nutch from running
-  out of memory.
-  </description>  
-</property> 
+  out of memory. NOTE: It does not explicitly trigger a server side commit.
+  </description>
+</property>
+
+<property>
+  <name>solr.commit.index</name>
+  <value>true</value>
+  <description>
+  When closing the indexer, trigger a commit to the Solr server. 
+  </description>
+</property>
 
 <property>
   <name>solr.auth</name>
Index: src/java/org/apache/nutch/indexer/solr/SolrIndexer.java
===================================================================
--- src/java/org/apache/nutch/indexer/solr/SolrIndexer.java	(revision 1334937)
+++ src/java/org/apache/nutch/indexer/solr/SolrIndexer.java	(working copy)
@@ -18,6 +18,7 @@
 
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
+import org.apache.gora.util.GoraConstants;
 import org.apache.hadoop.conf.Configuration;
 import org.apache.hadoop.conf.Configured;
 import org.apache.hadoop.fs.FileStatus;
@@ -57,7 +58,8 @@
 
   public void indexSolr(String solrUrl, Path crawlDb, Path linkDb,
       List<Path> segments) throws IOException {
-      indexSolr(solrUrl, crawlDb, linkDb, segments, false, false, null);
+      boolean noCommit = !getConf().getBoolean(SolrConstants.COMMIT_INDEX, true);
+      indexSolr(solrUrl, crawlDb, linkDb, segments, noCommit, noCommit, null);
   }
 
   public void indexSolr(String solrUrl, Path crawlDb, Path linkDb,
Index: src/java/org/apache/nutch/indexer/solr/SolrConstants.java
===================================================================
--- src/java/org/apache/nutch/indexer/solr/SolrConstants.java	(revision 1334937)
+++ src/java/org/apache/nutch/indexer/solr/SolrConstants.java	(working copy)
@@ -23,6 +23,8 @@
 
   public static final String COMMIT_SIZE = SOLR_PREFIX + "commit.size";
 
+  public static final String COMMIT_INDEX = SOLR_PREFIX + "commit.index";
+
   public static final String MAPPING_FILE = SOLR_PREFIX + "mapping.file";
 
   public static final String USE_AUTH = SOLR_PREFIX + "auth";
