Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Case independent search by task name #10

Open
LostInKadath opened this issue Dec 2, 2018 · 1 comment
Open

Case independent search by task name #10

LostInKadath opened this issue Dec 2, 2018 · 1 comment
Labels
enhancement New feature or request question Further information is requested

Comments

@LostInKadath
Copy link
Collaborator

Связан с #7.

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

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

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

  1. Хранить в базе поле с названием задачи для отображения и дополнительное поле с названием задачи в нижнем регистре. по которому проводить поиск;
  2. Формировать запрос, закладываясь на то, что первый символ может быть заглавной буквой. Например, если пользователь ищет "сумма", то в запрос включать как "сумма", так и "Сумма";
  3. Пошерстить сеть на предмет готовых решений в виде библиотек;
  4. Озаботиться созданием хранимой процедуры типа такой.
@LostInKadath LostInKadath added enhancement New feature or request question Further information is requested labels Dec 2, 2018
@LostInKadath
Copy link
Collaborator Author

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request question Further information is requested
Projects
None yet
Development

No branches or pull requests

1 participant