プロジェクト

全般

プロフィール

プラグインXapian search pluginの検索エンジンをHyper Estraierへ替える » 履歴 » リビジョン 2

リビジョン 1 (Masanori Machii, 2011/10/19 14:51) → リビジョン 2/9 (Masanori Machii, 2011/10/25 17:59)

h1. プラグインXapian search pluginの検索エンジンをHyper Estraierへ替える 

 Xapian search pluginは,チケットの添付ファイル内のテキストを検索するプラグインです.これもまたその名が示すように,Xapianを使っており,そのままでは日本語に対応できません. 

 プラグインDMSFの場合は,アップロードしたファイルは,$REDMINE/files よりも一つ下へ下げたディレクトリ dmsf へファイルを置きましたが,添付ファイルはこの files 下へ置かれます.そのインデックスファイルはどこに置かれるべきか?と考えた場合,もちろん files 下へは置けません.なので,一つ上のディレクトリ $REDMINE へ置くことになります.そういうわけで,インデックス・ファイルの名称は files_index になります. 

 修正のポリシーは“[[プラグインDMSFの検索エンジンをHyper Estraierへ替える]]”と同様です.すなわち, 

 # Web画面に "Xapian" 由来の設定などがあれば,それはそのままにし,削除しない. 
 # Web画面に Estraier に対応するものがあれば,それは "Estraier" へと修正する.(現バージョンではない) 
 # エラーメッセージなどに "Xapian" という文字列があれば,それは "Estraier" へと上書きする. 
 # ソースコード中 "Xapian" を呼び出す部分は削除する.(ロジックの変更) 
 # ソースコード中 "Xapian" という変数名がそのまま "Estraier" へと置き換えられる部分は "Estraier" へと修正する. 

 ただし,このプラグインの名称に "Xapian" が使われていますので, 

 6. ソースコード中 "xapian" というラベル名称や,"redmine_xapian" のようにプラグインの由来の変数名があれば,そのまま利用する. 

 ということになります.プラグインの名称はそのままにします.一から書き起こした場合は,この限りではありません.