I am using JDO to save all the entities....and using Low level API only in
one query (the query which is not retruning all the results), i am not sure
if objectify will help....as i am using JDO to save the data... and indexes
are being created at the time of saving the data.


This query run with JDO and return all results
select * from A where locationIds = <SomeKey> order by lastSaveDate DESC

and following query runs using Low level api..
select * from A where locationIds = <SomeKey> and adType in <Lit of types>
order by lastSaveDate DESC

My Class definiton like this

Class A{
//Few properties
Set<Key> locationIds;
Date lastSaveDate;
Set<Long> adType;
}


On Fri, Apr 29, 2011 at 9:35 PM, John Wheeler <[email protected]>wrote:

> Hi Ravi,
>
> I'd explore the Objectify AppEngine @Indexed annotation source code
>
> com.googlecode.objectify.annotation.Indexed
>
> It is probably doing something under the hood to in/unindex properties that
> the low-level API doesn't make explicit.
>
> On Fri, Apr 29, 2011 at 1:26 PM, Ravi Sharma <[email protected]> wrote:
>
>> In My case i have never used these notation @Indexed or anything like
>> that...
>> i have also resaved all the entities but still entities are not returning.
>> How can  i fix this problem.
>>
>> Ravi.
>>
>>
>> On Fri, Apr 29, 2011 at 7:55 PM, John Wheeler 
>> <[email protected]>wrote:
>>
>>> Will do. Thanks
>>>
>>>
>>> On Fri, Apr 29, 2011 at 11:50 AM, Alfred Fuller <
>>> [email protected]> wrote:
>>>
>>>> I hope you decide to stay on the High Replication Datastore now that you
>>>> are there (especially if you do mostly ancestor queries).
>>>>
>>>>
>>>> On Fri, Apr 29, 2011 at 11:42 AM, John Wheeler <
>>>> [email protected]> wrote:
>>>>
>>>>> Fixed it.
>>>>>
>>>>>
>>>>> On Fri, Apr 29, 2011 at 11:13 AM, John Wheeler <
>>>>> [email protected]> wrote:
>>>>>
>>>>>> Ok guys makes perfect sense and jives with my removal of @Indexed
>>>>>> halfway through the development of my project, which I did do. I only did
>>>>>> that because I read this in the objectify documentation, and I was cruft
>>>>>> cutting
>>>>>>
>>>>>> "By default, all entity fields except Text and Blob are indexed. You
>>>>>> can control this behavior with @Indexed and @Unindexed annotations on
>>>>>> fields or classes:"
>>>>>>
>>>>>>
>>>>>> http://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify
>>>>>>
>>>>>> Maybe I misinterpret something somewhere, but either way I am glad I
>>>>>> won't have to switch to simple DB. I will do the mapreduce putting
>>>>>>
>>>>>> John
>>>>>>
>>>>>>
>>>>>> On Fri, Apr 29, 2011 at 11:09 AM, Alfred Fuller <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Found the problem. The entities that don't show up have the 
>>>>>>> "feedbackReceived"
>>>>>>> property marked as unindexed. The entities that do show up have 
>>>>>>> "feedbackReceived"
>>>>>>> marked as indexed. This is what I believe happened:
>>>>>>>
>>>>>>> feedbackReceived not marked with @Indexed
>>>>>>> Put some entities
>>>>>>> @Indexed added to feedbackReceived
>>>>>>> Put some other entities
>>>>>>>
>>>>>>> In this case the first set of entities will not show up in any query.
>>>>>>> Switching a property from unindexed -> indexed is technically a 'schema
>>>>>>> change' as entities that were previously Put will not automatically 
>>>>>>> switch
>>>>>>> the property to being indexed. You must Get then re-Put each entity 
>>>>>>> with the
>>>>>>> property marked as indexed to have it show up (the Map framework is very
>>>>>>> useful when trying to do this).
>>>>>>>
>>>>>>> The copy MR does not know about your schema so it just copies the
>>>>>>> data directly (keeping the original indexed or unindexed state).
>>>>>>>
>>>>>>> We have filed a bug internally to make the indexed or unindexed state
>>>>>>> of a property more obvious in the admin console.
>>>>>>>
>>>>>>> On Fri, Apr 29, 2011 at 10:27 AM, <[email protected]> wrote:
>>>>>>>
>>>>>>>> It is highvolumeseller-feedbackpro
>>>>>>>>
>>>>>>>> the regular version is highvolumeseller
>>>>>>>>
>>>>>>>> If you can get it to work with the regular version, that would be
>>>>>>>> great because it is sufficient for my needs and I prefer the cost 
>>>>>>>> model of
>>>>>>>> the regular version. if you can only get it working with HR DS, I'll 
>>>>>>>> take
>>>>>>>> what I can get
>>>>>>>>
>>>>>>>> thanks
>>>>>>>>
>>>>>>>>
>>>>>>>> On Apr 29, 2011 10:18am, Alfred Fuller <
>>>>>>>> [email protected]> wrote:
>>>>>>>> > What is the app id of the High Replication version of your app?
>>>>>>>> >
>>>>>>>> > On Thu, Apr 28, 2011 at 2:55 PM, John Wheeler
>>>>>>>> [email protected]> wrote:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > Just to update. I have copied all my entities over into a new HR
>>>>>>>> datastore, and I am having the EXACT same problems. It wasn't hard to 
>>>>>>>> copy
>>>>>>>> the entities, but transfering the endpoints, and everything else has 
>>>>>>>> been a
>>>>>>>> significant amount of work.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > My problem is that adding an order by clause to my query limits
>>>>>>>> the amount of results that are returned. I have an entity named 
>>>>>>>> Transaction
>>>>>>>> with the following index:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > feedbackReceived is a date. If I run this query
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > SELECT * FROM Transaction
>>>>>>>> > WHERE ANCESTOR IS
>>>>>>>> KEY('ah5zfmhpZ2h2b2x1bWVzZWxsZXItZmVlZGJhY2twcm9yDwsSB0FjY291bnQY6cUVDA')
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > The top result shows a feedbackReceived date of 2011-04-28
>>>>>>>> 14:29:00
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > If I run this query:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > SELECT * FROM Transaction
>>>>>>>> > WHERE ANCESTOR IS
>>>>>>>> KEY('ah5zfmhpZ2h2b2x1bWVzZWxsZXItZmVlZGJhY2twcm9yDwsSB0FjY291bnQY6cUVDA')
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > ORDER BY feedbackReceived DESC
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > the first result comes back with a date of 2011-04-11 04:49:00
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > This happens if I run the query in the datastore viewer or using
>>>>>>>> the objectify API.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > I have tried:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > - vacuuming and rebuilding indexes
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > - re-putting all entities using a MapReduce job
>>>>>>>> > - copying all of my entities from a standard datastore app to a
>>>>>>>> new HR datastore app using the database_admin module.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > I was told that since it never worked for me, that I would have to
>>>>>>>> wait for the bug to be fixed which is over two years old. This bug 
>>>>>>>> pretty
>>>>>>>> much renders the datastore unusable for the long-term, and I don't 
>>>>>>>> know how
>>>>>>>> other apps are managing. I think Google is really having a hard time 
>>>>>>>> with
>>>>>>>> this, and they know they dropped the ball. It's a matter of damage 
>>>>>>>> control
>>>>>>>> from this point. Look at this bug report, it is quite pathetic:
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> http://code.google.com/p/googleappengine/issues/detail?can=2&q=2481&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log&id=2481
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > Google, I wish you would have been honest and upfront about
>>>>>>>> the semantics of your DS and HR DS, so I wouldn't have spent all my 
>>>>>>>> time and
>>>>>>>> energy building an application for your platform. Basically that this 
>>>>>>>> is a
>>>>>>>> get/put only datastore and if you try to use any type of filtering you 
>>>>>>>> are
>>>>>>>> screwed.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > Pissed.
>>>>>>>> > John
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > --
>>>>>>>> >
>>>>>>>> > 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.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > --
>>>>>>>> >
>>>>>>>> > 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.
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>> >
>>>>>>>>
>>>>>>>> --
>>>>>>>> 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.
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>>> 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.
>>>>>>>
>>>>>>
>>>>>>
>>>>>  --
>>>>> 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.
>>>>>
>>>>
>>>>  --
>>>> 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.
>>>>
>>>
>>>  --
>>> 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.
>>>
>>
>>  --
>> 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.
>>
>
>  --
> 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.
>

-- 
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