Skip to content

Case independent search by task name #10

@LostInKadath

Description

@LostInKadath

Связан с #7.

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

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

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

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestquestionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions