Project

General

Profile

Actions

プラグインXapian search pluginの検索エンジンをHyper Estraierへ替える » History » Revision 2

« Previous | Revision 2/9 (diff) | Next »
Masanori Machii, 10/25/2011 05:59 PM


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

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

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

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

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

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

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

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


Updated by Masanori Machii , Updated over 12 years ago
Access count: 32986 :since 2009-10-30

Updated by Masanori Machii over 12 years ago · 2 revisions