Библиотека CLucene-core#

CLucene-core — это библиотека на языке C++, реализующая функциональность полнотекстового поиска, совместимую с Apache Lucene (Java). Предназначена для индексации, хранения и эффективного поиска текстовых данных непосредственно внутри нативных C+±приложений без зависимости от виртуальной машины Java.

Основные функции:

  • Индексация документов: преобразование текстовых данных в структурированный поисковый индекс.

  • Полнотекстовый поиск: выполнение запросов с поддержкой логических операторов, фраз, приближенного поиска и ранжирования по релевантности.

  • Встраиваемость: отсутствие внешних зависимостей (кроме стандартной библиотеки C++), что позволяет использовать ее в десктопных, серверных и embedded-приложениях.

  • Высокая производительность: оптимизирована для работы с большими объемами данных при минимальных накладных расходах.

Установка#

Для установки CLucene-core выполните команду:

dnf install clucene-core

Чтобы посмотреть полный список файлов, установленных пакетом clucene-core, выполните команду:

rpm -ql clucene-core

Пример вывода:

...
/usr/lib64/libclucene-core.so.1
/usr/lib64/libclucene-core.so.2.3.3.4
/usr/lib64/libclucene-shared.so.1
/usr/lib64/libclucene-shared.so.2.3.3.4
/usr/share/doc/clucene-core
/usr/share/doc/clucene-core/AUTHORS
/usr/share/doc/clucene-core/ChangeLog
/usr/share/doc/clucene-core/README
/usr/share/licenses/clucene-core
/usr/share/licenses/clucene-core/APACHE.license
/usr/share/licenses/clucene-core/COPYING
/usr/share/licenses/clucene-core/LGPL.license

Сценарии использования#

  • Локальный поиск в почтовых клиентах, документальных системах или интегрированных средах разработки (IDE).

  • Реализация автономных поисковых функций в справочных и информационных системах.

  • Замена Java-зависимого Lucene в средах, где требуется нативное выполнение.

CLucene-core предоставляет API, максимально приближенный к оригинальному Lucene, что упрощает перенос существующих Java-решений в C+±экосистему.