¿Cuál es el mejor filtro para consultar una propiedad del almacén de datos de nombre completo usando solo el primer nombre?
Tengo este modelo de almacén de datos:
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)
En este Modelo, person_name podría ser algo como esto: 'Carl Sagan' (solo existe en la propiedad para el nombre completo). Pero cuando lo pregunto, de esta manera:
searched_name = 'Carl'
p = Person.all()
persons = p.filter('person_name >=', searched_name)
Conseguí, como resultado, nombres que no comienzan con 'Carl' o ninguno de ellos tiene 'Carl' en ninguna parte del nombre. Si pregunto de esta manera:persons = p.filter('person_name >=', searched_name)
No obtuve ningún resultado (incluso 'Carl Sagan' no se encuentra). Entonces, me gustaría saber: ¿cuál es el mejor filtro para este tipo de consulta? (¿Quieres una propiedad de nombre completo usando solo el primer nombre)?