UniLecsBot
UniLecsBot copied to clipboard
Case independent search by task name
Связан с #7.
На данный момент поиск задач по имени реализован на основе запроса LIKE, который не поддерживает регистронезависимое сравнение для кириллических символов. А хотелось бы сделать поиск задач по имени полностью регистронезависимым. Для поиска по имени "Сумма" должны выдаваться как результаты:
- 118: Сумма на дереве; так и результаты:
- 29: Найти все пары чисел в массиве, сумма которых равна,
- 106: Частичная сумма,
- 127: Интервальная сумма.
На данный момент есть несколько вариантов решения этой задачи:
- Хранить в базе поле с названием задачи для отображения и дополнительное поле с названием задачи в нижнем регистре. по которому проводить поиск;
- Формировать запрос, закладываясь на то, что первый символ может быть заглавной буквой. Например, если пользователь ищет "сумма", то в запрос включать как "сумма", так и "Сумма";
- Пошерстить сеть на предмет готовых решений в виде библиотек;
- Озаботиться созданием хранимой процедуры типа такой.