プロジェクト

全般

プロフィール

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

Masanori Machii, 2011/10/25 17:59

1 1 Masanori Machii
h1. プラグインXapian search pluginの検索エンジンをHyper Estraierへ替える
2
3
Xapian search pluginは,チケットの添付ファイル内のテキストを検索するプラグインです.これもまたその名が示すように,Xapianを使っており,そのままでは日本語に対応できません.
4
5
プラグインDMSFの場合は,アップロードしたファイルは,$REDMINE/files よりも一つ下へ下げたディレクトリ dmsf へファイルを置きましたが,添付ファイルはこの files 下へ置かれます.そのインデックスファイルはどこに置かれるべきか?と考えた場合,もちろん files 下へは置けません.なので,一つ上のディレクトリ $REDMINE へ置くことになります.そういうわけで,インデックス・ファイルの名称は files_index になります.
6 2 Masanori Machii
7
修正のポリシーは“[[プラグインDMSFの検索エンジンをHyper Estraierへ替える]]”と同様です.すなわち,
8
9
# Web画面に "Xapian" 由来の設定などがあれば,それはそのままにし,削除しない.
10
# Web画面に Estraier に対応するものがあれば,それは "Estraier" へと修正する.(現バージョンではない)
11
# エラーメッセージなどに "Xapian" という文字列があれば,それは "Estraier" へと上書きする.
12
# ソースコード中 "Xapian" を呼び出す部分は削除する.(ロジックの変更)
13
# ソースコード中 "Xapian" という変数名がそのまま "Estraier" へと置き換えられる部分は "Estraier" へと修正する.
14
15
ただし,このプラグインの名称に "Xapian" が使われていますので,
16
17
6. ソースコード中 "xapian" というラベル名称や,"redmine_xapian" のようにプラグインの由来の変数名があれば,そのまま利用する.
18
19
ということになります.プラグインの名称はそのままにします.一から書き起こした場合は,この限りではありません.