CRI,

Unfortunately, no, I don't have any advice around index management.  

Max

On Dec 31, 2010, at 9:46 AM, cghersi wrote:

> Hi Max,
> 
> I've got a similar servlet too...
> 
> I was guessing if there was a built-in method in GAE API.
> 
> I would like also to delete and rebuild my indexes, but I cannot find
> the way...
> 
> Do you know any strategy to cope with index management?
> 
> Thank you
> Bye
> CRI
> 
> On Dec 30, 8:18 pm, Max <[email protected]> wrote:
>> Hi CRI,
>> 
>> I ran into this as well, however, the Datastore viewer only allows someone 
>> to view a certain number of entries at a time.  If you're app has thousands 
>> of saved entities, it can be time consuming to delete them all.  I created a 
>> few simple tasks to do this for me.  I make these both POSTs and only invoke 
>> them manually from my computer using RESTClient.
>> 
>> NOTE: I'm using objectify.  
>> The first one loops through each class type and calls a servlet to delete 
>> each of that type:
>> 
>>                         Class[] clazzes = {Operator.class,
>>                                         DDMessage.class, Event.class, 
>> DailyStatus.class, DocumentGroup.class, Document.class,
>>                                         StatusCapture.class};
>> 
>>                         for (Class clazz : clazzes) {
>> 
>>                                 Queue queue = 
>> QueueFactory.getQueue("trashcan");
>>                                 queue.add(withUrl("/deletealloftype")
>>                                                 .param("kind", 
>> clazz.getName())
>>                                                 .method(POST));
>>                         }
>> 
>> This servlet deletes each item one after another until it hits the deadline, 
>> and then it puts itself back in the task queue.
>> 
>>                 try {
>>                         DAO dao = new DAO();
>> 
>>                         Class clazz = 
>> Class.forName(request.getParameter("kind"));
>> 
>>                         Query<Object> query = dao.ofy().query(clazz);
>> 
>>                         QueryResultIterator<Object> iterator = 
>> query.iterator();
>>                         while (iterator.hasNext()) {
>>                                 Object o = iterator.next();
>>                                 Objectify ofy = 
>> dao.fact().beginTransaction();
>>                                 ofy.delete(o);
>>                                 ofy.getTxn().commit();
>>                         }
>> 
>>                 } catch (DeadlineExceededException dee) {
>>                         Queue queue = QueueFactory.getQueue("trashcan");
>>                         queue.add(withUrl("/deletealloftype")
>>                                         .param("kind", 
>> request.getParameter("kind"))
>>                                         .method(POST));
>>                 }
>> 
>> Hope this helps,
>> MG
>> 
>> On Dec 29, 2010, at 11:00 AM, Didier Durand wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Hi,
>> 
>>> You can very easily empty your datastore using the Datastore viewer of
>>> the admin console: you can select and delete all entities from the
>>> viewer screen.
>> 
>>> regards
>> 
>>> didier
>> 
>>> On Dec 29, 4:52 pm, cghersi <[email protected]> wrote:
>>>> Hi,
>> 
>>>> I've got an app on GAE with 4 versions, up to now.
>> 
>>>> Until the 4th version I had an entity with an ancestor, so its keys
>>>> were of the type (EntityID-AncestorID).
>>>> In the 5th version I changed my design and now this entity hasn't got
>>>> ancestor any more. Its keys are now simple long values.
>> 
>>>> On my development server all is OK, given that my local datastore has
>>>> been correctly updated.
>>>> But with the online app I'm not able to remove the unused indexes and
>>>> to create entities with the new long key.
>> 
>>>> How may I completely erase my datastore online in order to rebuild it
>>>> from scratch?
>> 
>>>> Thank you very much!!!
>>>> Bye
>>>> CRI
>> 
>>> --
>>> You received this message because you are subscribed to the Google Groups 
>>> "Google App Engine for Java" 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 
>>> athttp://groups.google.com/group/google-appengine-java?hl=en.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine for Java" 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-java?hl=en.
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" 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-java?hl=en.

Reply via email to