[ Пред. ] [ Содержание ] [ След. ]

Recoll

[ @search @recoll ]

 


Для поиска файлов файлов на диске IRL разумно использовать древний find.


Для поиска по базе данных файлов — по их имени — некоторые используют Baloo. Мне проще использовать встроенный поиск в Krusader]> (за ним стоит [[locate).


Для поиска по базе данных по содержимому файлов лучше использовать Recoll. Его принцип работы — конвертировать содержимое файла в текст > «прочитать» этот текст > разбить его на термины > создать Xapian-документ (индекс) > сохранить всё в один файл.


Xapian — библиотека с открытым исходным кодом для полнотекстового поиска.


База данных находится в файле “~/.recoll/xapiandb”. Размер файла — от нескольких гигабайт вверх.


Документация — https://www.recoll.org/pages/documentation.html


Установка



Переключить на тёмную тему


Настройки
> Настройка интерфейса 
> Интерфейс пользователя
> Внешний вид приложения
> [Тёмная тема]


Также можно добавить файл со стилями в


Настройки
> Настройка интерфейса 
> Интерфейс пользователя
> Внешний вид приложения
> [Выбрать файл QSS]


с таким содержимым:


[style]
:link {

color: #F0FFFF;
}
html {
background: #2F4F4F;
color: #FAEBD7;
}
[/style]


Или можно взять настройки из /usr/share/recoll/examples/recoll-dark.qss


Другие варианты оформления — https://www.recoll.org/pages/custom.html


Изменить размер шрифта


[style type="text/css"]

table:hover {font-size: 130%;}
[/style]


Настроить список результатов


Настройки
> Настройка интерфейса 
> Список результатов
> Число записей в списке результатов = 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“.


Можно ли делать поиск во время индексирования?


Да, можно.