UniLecsBot icon indicating copy to clipboard operation
UniLecsBot copied to clipboard

Case independent search by task name

Open LostInKadath opened this issue 6 years ago • 1 comments

Связан с #7.

На данный момент поиск задач по имени реализован на основе запроса LIKE, который не поддерживает регистронезависимое сравнение для кириллических символов. А хотелось бы сделать поиск задач по имени полностью регистронезависимым. Для поиска по имени "Сумма" должны выдаваться как результаты:

  • 118: Сумма на дереве; так и результаты:
  • 29: Найти все пары чисел в массиве, сумма которых равна,
  • 106: Частичная сумма,
  • 127: Интервальная сумма.

На данный момент есть несколько вариантов решения этой задачи:

  1. Хранить в базе поле с названием задачи для отображения и дополнительное поле с названием задачи в нижнем регистре. по которому проводить поиск;
  2. Формировать запрос, закладываясь на то, что первый символ может быть заглавной буквой. Например, если пользователь ищет "сумма", то в запрос включать как "сумма", так и "Сумма";
  3. Пошерстить сеть на предмет готовых решений в виде библиотек;
  4. Озаботиться созданием хранимой процедуры типа такой.

LostInKadath avatar Dec 02 '18 11:12 LostInKadath