Hyper Estraier Redmine Redmineのプラグイン紹介

Redmine2.0のDMSFファイルをHyper Estraierで全文検索~PDF検索編

投稿日:2012年8月14日 更新日:

参照

PDFの全文検索環境を整える3〜日本語PDFを検索できるようにする xpdf

 

 

estcmdの-fxオプションは「ファイル名の接尾辞に関連づけた外部コマンドを指定」する。

そして、Hyper Estraierにはpdfやマイクロソフトオフィス用のフィルタが付属している。

ubuntuのapt-getでインストールした場合、/usr/share/hyperestraier/filter/以下にある。パスは通っていない。

ただ、このフィルタ、エラーがあっても飲み込んでしまうらしい(Hyper Estraier(全文検索エンジン)で、PDFやWordなどのファイルがうまくクロールされない場合の対処)ので注意が必要。

サンプルで試した私のpdfファイルはestfxpdftohtmlで問題なくhtmlに変換したが、うまく登録されない場合は次の順序で確かめるといいかもしれない。

①pdftohtmlは動作するか、②estfxpdftohtmlは動作するか、③インデックスに登録されているか。(いまpdftohtmlをやってみたらError: Invalid Font Weightとか出てきたけどうまくhtmlファイルを出力できたのでみなかったことにしよう。)

注意が必要なのはhtmlに変換されるのでコマンドの指定の先頭にはH@をつけなければうまくインデックスに登録されない。

 

 

結論的にこのような感じでうまく登録できた。

 

ちなみに、登録されたかを簡単に確かめるにはこんな感じで

*また、30MBを超えるファイルはうまく登録されないかも。とりあえずわたしの環境ではA4数枚の予定なので問題ない。

pdftotextで PDFからのテキスト抜き出し

 

 

追記:docファイルとxlsファイルもできた

付属のフィルタはdocとxlsも問題なくhtmlに変換できた。

あわせてこんな感じで

 

 

タイミング的にはcronじゃなくてアップロードされたタイミングでインデックスに登録したいなあ。

たぶん、dmsf_upload.rbのafter_filterにNative Ruby Bindingにあるサンプルのgathererを参考に書けばいいんだろうけど、これはしばらく様子みた後の課題としたい。

-Hyper Estraier, Redmine, Redmineのプラグイン紹介
-,

執筆者:

関連記事

no image

Redmineの最初のプロジェクトは「Redmineを導入すること」にしたらどうか

Redmineの最初のプロジェクトに「Redmineを導入する」って登録したら色々考えることがあったいいんじゃないか

no image

Redmine2.0でアジャイル~redmine_backlogs

アジャイルがやりたいというよりバックログからチケットを入力するほうが直感的で分かりやすそうだったから ダウンロード github.com/backlogs/redmine_backlogs 参考 gi …

Ubuntu Serverで簡単に全文検索付きの共有ファイルサーバをつくる〜samba4、HyperEstraier

By: Kevin Jarrett – CC BY 2.0 目次1 環境2 Samba43 HyperEstraier 環境 Ubuntu Server 14.04 Samba4 参考 ほ …

PDFの全文検索環境を整える4〜hyper estraierのcgiを使ってみる

参考: PDFの全文検索環境を整える3〜日本語PDFを検索できるようにする xpdf 環境: Ubuntu Server 12.04 LTS 目次1 apacheを準備2 hyperestraierを …

Redmine2.5でのGmail通知

By: sung ming whang – CC BY 2.0 Redmine2.0でメール送信~Yahoo!メール 前はできなかったけど、いつのまにか解決していた config/conf …