Recoll
Recoll — свободная программная система локального полнотекстового поиска, предоставляющая возможности контекстного поиска по словам или по сложным логическим критериям, и графический интерфейс. Включена в репозитории многих настольных дистрибутивов Linux, функционирует на Microsoft Windows 7—10, OS X и Solaris. Разрабатывается Жан-Франсуа Доком ("Jean-François Dockes") с 2005 года, для индексирования и низкоуровневой обработки поисковых запросов использует библиотеку Xapian.

Основные языки программирования — C++ и Python, графическая оболочка реализована на Qt, при этом у системы есть инструменты для работы в командной строке, а также имеется интерфейс прикладного программирования для Python. Поддерживается интеграция с поисковым интерфейсом Lens оболочки Unity (применяемой в Ubuntu), а также системой ввода-вывода KIO (используется префикс recoll:/) и . Контекстный поиск обеспечивается по всем основным типам документов, письмам и вложенным в письма документам, в том числе в простых текстовых форматах, в форматах HTML и OpenDocument, но ряд форматов требует внешних препроцессоров. Реализован прозрачный механизм поддержки поиска в архивах (gzip, bzip2, zip). Язык запросов поддерживает логические выражения, фразы, шаблоны поиска, есть возможность находить похожие слова с указанием меры близости, поддерживается поиск по синонимам.

Для поиска требуется предварительная индексация библиотекой Xapian заданных каталогов. Переиндексация может запускаться в фоновом режиме или по запросу. Доступна фильтрация создаваемого индекса по типам файлов и дереву каталогов, выбор языков (словарей) для обеспечения контекстного поиска. Для исключения дубликатов при индексации сравниваются MD5-хэши файлов. Возможность тонкой настройки параметров индексации и снижения таким путем ресурсоёмкости процесса отмечается как привлекательная для пользователей Linux и выгодно отличает систему от таких локальных поисковиков, как Beagle, Google Desktop, Strigi, Tracker.
Q341
свободная
Concept
Q1138815
система локального
Concept
Q83540
полнотекстового поиска
Concept
Q131669
дистрибутивов Linux
Concept
Q1406
Microsoft Windows
Concept
Q14116
OS X
MISC
Q14646
Solaris
MISC
Q3570578
Xapian
ORG
Q2407
C++
MEDIA
Q28865
Python
MEDIA
Q201904
Qt
MEDIA
Q165194
интерфейс прикладного программирования
Concept
Q381140
Unity
MISC
Q381
Ubuntu
MEDIA
Q265162
KIO
ORG
Q8811
HTML
Concept
Q184473
OpenDocument
MEDIA
Q283647
gzip
Concept
Q283563
bzip2
Concept
Q136218
zip
Concept
Q3283875
шаблоны поиска
Concept
Q3570578
Xapian
ORG
Q185235
MD5
MISC
Q791633
Beagle
MEDIA
Q79536
Google Desktop
MISC
Q1547291
Strigi
MEDIA
None
Tracker
UNK
Q15735774
Recoll
MISC
+7^^http://www.w3.org/2001/XMLSchema#decimal
7
NUMBER
+10^^http://www.w3.org/2001/XMLSchema#decimal
10
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
+5^^http://www.w3.org/2001/XMLSchema#decimal
5
NUMBER
operating system
operating system
operating system
programming language
programming language
GUI toolkit or framework
programming language
operating system
GUI toolkit or framework