Tôi đang đối mặt với cùng một vấn đề, nhưng tôi đã tìm thấy một cái gì đó trên các trang của công cụ ứng dụng google:
Mẹo: Bộ lọc truy vấn không có cách rõ ràng để chỉ khớp một phần của giá trị chuỗi, nhưng bạn có thể giả mạo kết hợp tiền tố bằng bộ lọc bất đẳng thức:
db.GqlQuery("SELECT * FROM MyModel WHERE prop >= :1 AND prop < :2",
"abc",
u"abc" + u"\ufffd")
Điều này khớp với mọi thực thể MyModel với prop thuộc tính chuỗi bắt đầu bằng ký tự abc. Chuỗi unicode u "\ ufffd" đại diện cho ký tự Unicode lớn nhất có thể. Khi các giá trị thuộc tính được sắp xếp trong một chỉ mục, các giá trị nằm trong phạm vi này là tất cả các giá trị bắt đầu bằng tiền tố đã cho.
http://code.google.com.vn/appengine/docs/python/datastore/queriesandindexes.html
có lẽ điều này có thể làm nên mánh khóe;)