Task #13361
openПоддержка механизма поиска по поисковой строке для разных применений
0%
Description
На данный момент отдельно существует механика поиска по настраиваемым параметрам в Ctrl+F а также поиск по произвольной строке во всех атрибутах узлов используемый в соответствующей точке в API.
Нужно реализовать обобщенный механизм организации поиска по дереву применяемый для разных механик (как стандартный режим Ctrl+F, механика для API и механизм для фильтрации (дальнейшие тикеты)).
Правила организации поиска можно организовать следующим образом:
1. По умолчанию поисковая строка ищется во всех атрибутах узлов как подстрока
2. Для поиска по определенному свойству можно использовать конструкцию name@value или "name 2"value для имен с пробелами.
при отсутствии пробелов или "имя с пробелом" при наличии пробелов.
То есть как имя воспринимается часть строки до
Для использования в значении без указания имени можно использовать \, то есть \
.
Соответственно
name@value воспринимается как поиск name атрибута с включением значения value
а
valuePart\@value это поиск по всем атрибутов значения valuePart@value
Updated by Denis Kildishev 1 day ago
так, для упоминания имени атрибута используется символ '@'