Настройки поиска
Пассворк обеспечивает хранение данных в зашифрованной форме, что делает невозможным использование стандартных функций поиска в базе данных. Для обеспечения оперативного поиска Пассворк создает специальные защищенные индексы для каждого пароля. Этот процесс включает в себя анализ информации о пароле, разбиение ее на отдельные слова и вычисление защищенного хеша для каждой части каждого слова.
В меню Системные настройки можно задать максимальное количество подстрок для поиска. Меньшие значения обеспечивают меньший размер базы данных, при этом точность поиска также будет ниже.
![Document image Document image](https://images.archbee.com/jvwmQL6VASLd-norgNd8V/DKdiQpdff00NhmDujCtp0_searchsettingsview1.png?format=webp)
После того, как количество подстрок задано, необходимо переиндексировать все пароли.
![Document image Document image](https://images.archbee.com/jvwmQL6VASLd-norgNd8V/9HfJktbfrYcF7CtEDTKgQ_searchsettingsview2.png?format=webp)
Поиск в Пассворке осуществляется по полям название, логин, URL и заметка. Перед сохранением пароля для этих полей создается массив вариантов для поиска. Создание массива происходит так:
В качестве примера возьмем пароль, где поле название будет иметь значение "sOme wonDerful name".
В первую очередь строка приводится к одному регистру и разбивается на отдельные слова. Результатом для нашего примера будет следующий массив:
[some, wonderful, name]
Затем для каждого отдельного слова будут найдены его подстроки, начиная с первого и заканчивая пятым символом. Результатом будет массив:
[s, so, som, some, w, wo, won, wond, wonde, wonderful, n, na, nam, name]
Когда пользователь вводит строку в поле поиска, введенные данные также приводятся к одному регистру и разбиваются на отдельные слова, а после на подстроки. Затем Пассворк сравнивает массив, введенный пользователем, и массивы, созданные во время создания паролей. Когда элементы массивов совпадают, Пассворк выводит пароль в результаты поиска.
Обратите внимание, что по умолчанию подстроки формируются до 5-го символа, а также записывается целое слово. Поэтому, если вы введете wonder в поле поиска, то не увидите этого пароля в результатах поисковой выдачи. Для поиска пароля из примера нужно ввести w, wo, won, wond, wonde или wonderful. Изменить количество символов для формирования подстрок можно в Настройках поиска.
Поиск папок осуществляется с начала слов, разбиение на слова осуществляется по пробелам.
Например, поиск папка название даст результат с данной папкой, так как между словами присутствует пробел, но если искать через дефис папка-название поиск не даст результата.