From 711ffc5954558bd2b7f01628e4a613926c649970 Mon Sep 17 00:00:00 2001 From: Hunt Redmine Date: Sat, 8 Apr 2023 16:32:04 +0800 Subject: [PATCH] To support OCR feature. --- extra/xapian_indexer.rb | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/extra/xapian_indexer.rb b/extra/xapian_indexer.rb index 1e80723c..e9f24980 100644 --- a/extra/xapian_indexer.rb +++ b/extra/xapian_indexer.rb @@ -39,7 +39,11 @@ $files = 'dmsf' $scriptindex = '/usr/bin/scriptindex' # omindex binary path +# To index "non-text" files, use omindex filters +# e.g.: tesseract OCR engine as a filter for PNG files $omindex = '/usr/bin/omindex' +# $omindex += " --filter=image/png:'tesseract -l chi_sim+chi_tra %f -'" +# $omindex += " --filter=image/jpeg:'tesseract -l chi_sim+chi_tra %f -'" # Directory containing Xapian databases for omindex (Attachments indexing) $dbrootpath = File.expand_path('dmsf_index', $redmine_root) @@ -91,7 +95,7 @@ ENV['RAILS_ENV'] = $env def log(text, error = false) if error - $stderr.warn text + $stderr.puts text elsif $verbose > 0 $stdout.puts text end @@ -117,12 +121,12 @@ end log "Redmine environment [RAILS_ENV=#{$env}] correctly loaded ..." # Indexing documents -unless File.exist?($omindex) - log "#{$omindex} does not exist, exiting...", true - exit 1 -end +# unless File.exist?($omindex) +# log "#{$omindex} does not exist, exiting...", true +# exit 1 +# end $stem_langs.each do | lang | - filespath = File.join($redmine_root, $files) + filespath = Setting.plugin_redmine_dmsf['dmsf_storage_directory'] || File.join($redmine_root, $files) unless File.directory?(filespath) log "An error while accessing #{filespath}, exiting...", true exit 1