私はこのデータストアモデルを持っています:
class Person(db.Model):
person_name = db.StringProperty(required = True)
nacionality = db.StringProperty(required = True)
marital_status = db.StringProperty(required = True)
profession = db.StringProperty(required = True)
SSN = db.IntegerProperty(required = True)
driver_license = db.IntegerProperty(required = True)
address = db.PostalAddressProperty(required = True)
このモデルでは、person_name は次のようになります: 「Carl Sagan」(完全な名前のプロパティのみがあります)。しかし、クエリを実行すると、次のようになります。
searched_name = 'Carl'
p = Person.all()
persons = p.filter('person_name >=', searched_name)
その結果、'Carl' で始まらない、または名前のどの部分にも 'Carl' が含まれていない名前が得られました。この方法でクエリを実行すると、persons = p.filter('person_name >=', searched_name)
結果は得られませんでした (「Carl Sagan」も見つかりませんでした)。ですから、知りたいのですが、この種のクエリに最適なフィルターは何ですか? (名のみを使用して完全な名前プロパティを照会)?