Я работаю над Django Project GAE, где я имею к реализации функциональности поиска, я записал запрос, и это выбирает данные согласно поисковому ключевому слову.
portfolio = Portfolio.all().filter('full_name >=',key).filter('full_name <',unicode(key) + u'\ufffd')
Проблема с этим запросом, что это чувствительно к регистру.
Есть ли какой-либо путь, через который я могу добраться до работы, без в зависимости от случая ключевого слова?
Предложите.
Заранее спасибо.
Вам нужно сохранить нормализованные версии ваших данных во время записи, а затем использовать ту же нормализацию для поиска.
Сохраняйте данные либо в верхнем, либо в нижнем регистре, при желании удаляя знаки препинания и заменяя все пробелы одним пробелом и, возможно, преобразовывая не-ASCII символы в некоторое разумное представление ASCII (что, конечно, сложнее, чем кажется.)