[ @search @recoll ]
Для поиска файлов файлов на диске IRL разумно использовать древний find.
Для поиска по базе данных файлов — по их имени — некоторые используют Baloo. Мне проще использовать встроенный поиск в Krusader]> (за ним стоит [[locate).
Для поиска по базе данных по содержимому файлов лучше использовать Recoll. Его принцип работы — конвертировать содержимое файла в текст > «прочитать» этот текст > разбить его на термины > создать Xapian-документ (индекс) > сохранить всё в один файл.
База данных находится в файле “~/.recoll/xapiandb”. Размер файла — от нескольких гигабайт вверх.
Документация — https://www.recoll.org/pages/documentation.html
Установка
Переключить на тёмную тему
Настройки
> Настройка интерфейса
> Интерфейс пользователя
> Внешний вид приложения
> [Тёмная тема]
Также можно добавить файл со стилями в
Настройки
> Настройка интерфейса
> Интерфейс пользователя
> Внешний вид приложения
> [Выбрать файл QSS]
с таким содержимым:
[style]
:link {
html {
color: #FAEBD7;
[/style]
Или можно взять настройки из /usr/share/recoll/examples/recoll-dark.qss
Другие варианты оформления — https://www.recoll.org/pages/custom.html
Изменить размер шрифта
[style type="text/css"]
Настроить список результатов
Настройки
> Настройка интерфейса
> Список результатов
> Число записей в списке результатов = 20
Несколько индексов
У меня на NAS есть каталог с файлами, который я монтирую у себя на ноуте в /mnt/backup. Логично сделать для него отдельный индекс.
mkdir ~/.recoll/nas
mcedit ~/.recoll/nas/recoll.conf
Примеры настроек конфигурационных файлов см. /usr/share/recoll/examples
Вставить в файл:
topdirs = /mnt/backup
Индексирование можно запустить сразу из консоли
recoll -c ~/.recoll/nas
но мне кажется, что это просто добавит ещё один каталог в исходную БД индекса, что неоправданно увеличит его размер и вся тема с несколькими индексами не сработает.
*todo !! Recoll проверить как работает запуск отдельного индекса из консоли
Через GUI:
Файл
> Switch Configuration
> выбрать каталог “~/.recoll/nas”
Recoll перезапустится. Откроется начальное окно настроек индексирования. Все дополнительные настройки с этого этапа будут записаны в файл “~/.recoll/nas/recoll.conf”.
Сперва, конечно, надо самостоятельно выбрать все подкаталоги из “/mnt/backup”, которые надо проиндексировать.
Файл с новым индексом будет сохранён в “~/.recoll/nas/xapiandb” размер — неопределенно много гигабайт. Есть возможность хранить эти файлы в других каталогах и даже на внешних носителях (флэшки или NAS), но поиск по ним будет возможен только после подключения внешних носителей.
Посмотреть состояние индекса
Инструменты
> Статистика индекса
Откроется окно «Обозреватель терминов». Слева вверху выпадающее меню — «Показать статистику индекса», справа от него путь к обрабатываемому файлу “xapianbd“.
Можно ли делать поиск во время индексирования?
Да, можно.