Index: contrib/luceneapi_node/luceneapi_node.index.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/luceneapi/contrib/luceneapi_node/luceneapi_node.index.inc,v
retrieving revision 1.1.2.35
diff -u -p -r1.1.2.35 luceneapi_node.index.inc
--- contrib/luceneapi_node/luceneapi_node.index.inc	7 Jan 2010 01:33:13 -0000	1.1.2.35
+++ contrib/luceneapi_node/luceneapi_node.index.inc	4 Oct 2010 12:35:34 -0000
@@ -127,6 +127,11 @@ function _luceneapi_node_update_index() 
  * @throws LuceneAPI_Exception
  */
 function _luceneapi_node_document_add(Zend_Search_Lucene_Interface $index, $nid) {
+  // Always build the content for the index as an anonynmous user. See http://drupal.org/node/921586.
+  global $user;
+  session_save_session(FALSE);
+  $saved_user = $user;
+  $user = drupal_anonymous_user();
 
   // builds node object, deletes from index if node cannot be loaded
   if ($node = node_load($nid)) {
@@ -293,6 +298,10 @@ function _luceneapi_node_document_add(Ze
   // deletes document if it exists, adds new document to index
   luceneapi_document_delete($index, $node->nid, 'nid', $node, TRUE);
   luceneapi_document_add($index, $doc, $node, TRUE);
+  
+  // Restore the user.
+  $user = $saved_user;
+  session_save_session(TRUE);
 }
 
 /**
