プロジェクト

全般

プロフィール

プラグインDMSFの検索エンジンをHyper Estraierへ替える » 履歴 » バージョン 4

Masanori Machii, 2011/10/20 16:59

1 1 Masanori Machii
h1. プラグインDMSFの検索エンジンをHyper Estraierへ替える
2
3
h2. DMSFとRedmineの関係
4
5 2 Masanori Machii
DMSFはRedmineが標準で備える種々の文書管理を一つにまとめて置き換えようとしたものです.ユーザーインターフェイスは優れていますが,残念ながら検索エンジンにXapianを利用しており,そのままでは日本語に対応できません.そこで,Hyper Estraierへ置き換えるわけですが,改造はエンジンのみの置き換えで済むので,DMSFの基本的な構造は変わりません.
6 1 Masanori Machii
7
その要点は次のとおりです.
8
9
bq. 注)$REDMINEは自動的に設定される環境編ではありません.ここでは便宜的に使います.
10
11
# {{fn(DMSFが管理する文書,ファイル名が同じであっても,インデックスは異なるよう,接頭辞が付いています.)}}はすべて $REDMINE/files/dnsf へ置かれる.
12
# インデックスファイルを作成するプロセスが定期的に動作し,それは {{fn($REDMINE/files へ置かれる,これは管理者が設定できるのですが,わかりやすくするため,推奨としました.)}}.
13 3 Masanori Machii
14 4 Masanori Machii
15
16 3 Masanori Machii
これは,DMSFの設定画面にも現れています.またこの画面では,Xapianに由来する設定がありますが,それがHyper Estraierでは不要になります.
17 4 Masanori Machii
18
19 3 Masanori Machii
20
ここでは,オリジナルを(ちょっと手を抜いた)次の方針で改造することにします.
21
22
# Web画面に "Xapian" 由来の設定などがあれば,それはそのままにし,修正しない.
23
# Web画面に Estraier に関連するものがあれば,それは "Estraier" へと修正する.
24
# ソースコード中の変数に "Xapian" という文字列があれば,それは  "Estraier" へと上書きする.
25
# ソースコード中 "Xapian" を呼び出す部分は削除する.(ロジックの変更)
26
# ソースコード中 "Xapian" という文字列がそのまま  "Estraier" へと置き換えられる部分は, "Estraier" へと修正する.(ロジックは変更しない)