Eine Nextcloud ohne Volltextsuche macht für mich wenig Sinn. Eine Nextcloud sogar mit OCR Volltextsuche auf einfachem Webspace würde diesen stark aufwerten.
Ein Elasticsearch Backend ist dafür nicht erforderlich. Nach Austausch mit dem App-Entwickler von "Full text search - SQL Platform", lässt sich nun auch die MySQL DB als Suchplattform verwenden.
siehe https://github.com/jplitza/fulltextsearch_sql/issues/29 (aktuell noch nicht im Release, Änderung steckt in SQLPlatform.php und muss manuell auf dem webspace ersetzt werden)
Soweit, so klar... damit funktioniert der Such-Index mit Text-PDF schon brauchbar.
Jetzt aber zum Thema OCR via Tesseract:
Nach Upload einer statisch gelinkten Tesseract Binary nach _bin mit dazugehörigen Sprachdateien unter /share/tessdata konnte ich in der Shell auch jpg damit verarbeiten.
bash-5.2$ export PATH="/_bin:/usr/local/bin:/usr/bin:/bin"
export TESSDATA_PREFIX="/share/tessdata"
php -r 'require "apps/files_fulltextsearch_tesseract/vendor/autoload.php";
echo (new thiagoalessio\TesseractOCR\TesseractOCR("data/<user>/files/test.jpg"))
->executable("/_bin/tesseract")
->lang("deu","eng")
->run();
Ist das so OK?? Vielleicht kann man
Allerdings erwartet die App "Full text search - Files - Tesseract OCR" offensichtlich ein installiertes tesseract und bislang konnte ich der App nicht mitteilen, wo es das Binary findet (_bin).
Neue Erkenntnis:
Mit folgendem Aufruf (Cron) funktioniert nun auch Tesseract OCR:
cd /<DeinPfad>/nextcloud && PATH="/_bin:$PATH" TESSDATA_PREFIX="/share/tessdata" php -d memory_limit=512M -f occ fulltextsearch:index