Настройки

Настройки поиска

3min

Пассворк обеспечивает хранение данных в зашифрованной форме, что делает невозможным использование стандартных функций поиска в базе данных. Для обеспечения оперативного поиска Пассворк создает специальные защищенные индексы для каждого пароля. Этот процесс включает в себя анализ информации о пароле, разбиение ее на отдельные слова и вычисление защищенного хеша для каждой части каждого слова.

В меню Системные настройки можно задать максимальное количество подстрок для поиска. Меньшие значения обеспечивают меньший размер базы данных, при этом точность поиска также будет ниже.

Document image


После того, как количество подстрок задано, необходимо переиндексировать все пароли.

Document image



Как работает поиск

Поиск в Пассворке осуществляется по полям название, логин, 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. Изменить количество символов для формирования подстрок можно в Настройках поиска.

Поиск папок осуществляется с начала слов, разбиение на слова осуществляется по пробелам.

Например, поиск папка название даст результат с данной папкой, так как между словами присутствует пробел, но если искать через дефис папка-название поиск не даст результата.