То, как сделать нечувствительный к регистру фильтр, запрашивает с Google App Engine?

Я работаю над Django Project GAE, где я имею к реализации функциональности поиска, я записал запрос, и это выбирает данные согласно поисковому ключевому слову.

portfolio = Portfolio.all().filter('full_name >=',key).filter('full_name <',unicode(key) + u'\ufffd')

Проблема с этим запросом, что это чувствительно к регистру.

Есть ли какой-либо путь, через который я могу добраться до работы, без в зависимости от случая ключевого слова?

Предложите.

Заранее спасибо.

13
задан Dan McGrath 25 September 2016 в 23:15
поделиться

1 ответ

Вам нужно сохранить нормализованные версии ваших данных во время записи, а затем использовать ту же нормализацию для поиска.

Сохраняйте данные либо в верхнем, либо в нижнем регистре, при желании удаляя знаки препинания и заменяя все пробелы одним пробелом и, возможно, преобразовывая не-ASCII символы в некоторое разумное представление ASCII (что, конечно, сложнее, чем кажется.)

20
ответ дан 1 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: