diff --git a/includes/service.inc b/includes/service.inc
index be973fd..8457143 100644
--- a/includes/service.inc
+++ b/includes/service.inc
@@ -643,6 +643,7 @@ class SearchApiSolrService extends SearchApiAbstractService {
       $ret = array(
         'search_api_id' => 'item_id',
         'search_api_relevance' => 'score',
+        'search_api_random' => 'random_' . rand(1, 200),
       );
 
       // Add the names of any fields configured on the index.
diff --git a/solr-conf/3.x/schema.xml b/solr-conf/3.x/schema.xml
index acc5e4b..6173108 100644
--- a/solr-conf/3.x/schema.xml
+++ b/solr-conf/3.x/schema.xml
@@ -525,6 +525,9 @@
          unknown fields indexed and/or stored by default -->
     <dynamicField name="*" type="ignored" multiValued="true" />
 
+    <!-- https://drupal.org/node/1197538 -->
+    <dynamicField name="random*" type="rand" stored="false" />
+
   </fields>
 
   <!-- Following is a dynamic way to include other fields, added by other contrib modules -->
diff --git a/solr-conf/4.x/schema.xml b/solr-conf/4.x/schema.xml
index 6e2b615..439a500 100644
--- a/solr-conf/4.x/schema.xml
+++ b/solr-conf/4.x/schema.xml
@@ -531,6 +531,9 @@
          unknown fields indexed and/or stored by default -->
     <dynamicField name="*" type="ignored" multiValued="true" />
 
+    <!-- https://drupal.org/node/1197538 -->
+    <dynamicField name="random*" type="rand" stored="false" />
+
   </fields>
 
   <!-- Following is a dynamic way to include other fields, added by other contrib modules -->
