Hi,
With App Engine, there is not a great way to do partial string searches. To do prefix matching, which seems to be your use case, you can use inequality filters and the method described here:
http://code.google.com/appengine/docs/datastore/queriesandindexes.html
"Query filters do not have an explicit way to match just part of a
string value, but you can fake a prefix match using inequality filters:
db.GqlQuery("SELECT * FROM MyModel WHERE prop >= :1 AND prop < :2", "abc", u"abc" + u"\ufffd")
This matches every
MyModel entity with a string property
prop that begins with the characters
abc. The unicode string
u"\ufffd"
represents the largest possible Unicode character. When the property
values are sorted in an index, the values that fall in this range are
all of the values that begin with the given prefix."
-Marzia