Модуль извлечения текста Elasticsearch сообщает о необязательных компонентах
Предупреждения при запуске Elasticsearch «TIFFImageWriter not loaded. tiff files will not be processed», «J2KImageReader not loaded», «org.xerial's sqlite-jdbc is not loaded», «SLF4J: Defaulting to no-operation logger»: модуль извлечения текста из вложений сообщает об отсутствующих необязательных библиотеках. Обычно это не проблема.
Что это значит
Elasticsearch умеет извлекать текст из файлов через модуль вложений (ingest attachment), внутри которого работает Apache Tika. При запуске Tika проверяет необязательные библиотеки для редких форматов: TIFF, JPEG 2000, базы SQLite. Если их нет, она пишет эти предупреждения, а соответствующие форматы не разбираются. Строки SLF4J: Failed to load class и Defaulting to no-operation (NOP) logger относятся к ведению журнала самой Tika и тоже безвредны.
Если поиск по вложениям работает для обычных документов (PDF, офисные форматы), эти предупреждения можно не разбирать.
Как проверить
- Ищутся ли документы по тексту содержимого.
- Нужен ли вам поиск по отсканированным TIFF или изображениям JPEG 2000: если да, извлекать из них текст надо отдельно, распознаванием, а не модулем вложений.
Что сделать
- Исключить эти строки из тревог по журналам Elasticsearch: они появляются при каждом запуске узла.
- Если нужен поиск по изображениям, использовать распознавание текста до индексирования.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать