Ravi,

I think you might need a MapReduce job that calls setIndexedProperty on all 
your affected entities. Here's mine for you to adapt, but if you don't know 
MapReduce, you'll have to check it out.

public class QuickBulkJob extends AppEngineMapper<Key, Entity, NullWritable, 
NullWritable> {
   private static final Logger log = 
Logger.getLogger(QuickBulkJob.class.getName());

   @Override
   public void map(Key key, Entity e, Context context) throws IOException, 
InterruptedException {
      setIndexedProp(e, "deactivated");
      setIndexedProp(e, "reminder1Sent");
      setIndexedProp(e, "reminder2Sent");
      setIndexedProp(e, "feedbackReceived");
      setIndexedProp(e, "optedOutOn");
      setIndexedProp(e, "endDate");
      setIndexedProp(e, "shipDate");
      setIndexedProp(e, "email");
      getAppEngineContext(context).getMutationPool().put(e);
  }

   private static void setIndexedProp(Entity e, String prop) {
      if (e.hasProperty(prop)) {
         e.setProperty(prop, e.getProperty(prop));
      }
   }
}

Best of luck to you.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to