Trac/同義語検索機能を追加する

 Tracの検索機能において、同義語検索機能を追加するプラグイン(プラグインといいながら、実際にはTrac本体のソースに対しても修正を行う必要がありますが・・・)。
 ダウンロードはこちらから: SynonymSearch-r90.zip (6.1K)

 プラグインのインストールを行う際、trac/search/api.pyファイルを、アーカイブに同梱のファイルで差し替えてください。なお、Trac-0.11.1-ja1をベースに開発しているので、Tracの他のバージョンを使用している、あるいは既に別のカスタマイズを行っている場合は、差分を上手く取り込んでください。

 SYNONYM_WORDS_EDIT権限(あるいはTRAC_ADMIN)を割り当てられたユーザに限り、同義語辞書を編集することが可能となります。同義語辞書に登録されている単語が検索対象となった場合、自動的に同義語も含めて検索を行います(ただし、検索結果のハイライト表示においては、検索文字列以外は反映されません・・・)。

 同義語の設定画面は、管理ページの「SynonymSearch」グループ内の、「SynonymWords」項目で行います。設定画面の入力値において、1行単位を「同義語の組み合わせ」として認識します。個々の単語は、1行のテキストを半角カンマで区切って取り出します。

例)同義語として「ほげ,hoge」および「テスト,test」といった感じで登録されている場合・・・


  • 「ほげ」で検索⇒「ほげ」の他に「hoge」も検索対象となります。

  • 「test」で検索⇒「test」の他に「テスト」も検索対象となります。

#登録されている同義語が多くなってくると、もしかするとパフォーマンスに難が出てくるかも知れません・・・。

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/43133336

Listed below are links to weblogs that reference Trac/同義語検索機能を追加する:

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.