¿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)?

Respuestas a la pregunta(1)

Su respuesta a la pregunta