Каков наилучший фильтр для запроса свойства хранилища данных с полным именем, используя только имя?
У меня есть модель хранилища данных:
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)
Я не получил никакого результата (даже «Карл Саган» не найден). Итак, я хотел бы знать: какой фильтр лучше всего подходит для такого рода запросов? (запрос полного имени свойства, используя только имя)?