Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

バージョン 3 から バージョン 4 における更新: TracDoc/SearchHyperEstraierPlugin

差分発生行の前後
無視リスト:
更新日時:
2008/04/26 18:05:38 (17 年 前)
更新者:
hirobe (IP アドレス: 133.6.203.10)
コメント:

--

凡例:

変更なし
追加
削除
変更
  • TracDoc/SearchHyperEstraierPlugin

    v3 v4  
    11{{{ 
    2 #!trachtml 
     2#!html 
    33<h1 id="リポジトリの全文検索 with !HyperEstraier プラグイン Ver 0.1">リポジトリの全文検索 with !HyperEstraier プラグイン Ver 0.1</h1>    <h2 id="1. 概要">1. 概要</h2><p>     この間作ったリポジトリ検索プラグインのHyperEstraier版を作りました。<br />     こっちはCGI版でもmod_python版でも動きます。 </p> <p>     仕組み:バッチでリポジトリをエクスポートし、HyperEstraierのインデックスを生成します。Trac内でコマンド版cmdestを実行し、その結果を表示します。 </p> <p>     cmdestの出力をXMLにしたせいでかえって文字コードがややこしかった。動作確認はWindowsのみで行ってます。<br />     HyperEstraierのpythonバインディングは使いませんでした。Windowsでのビルドに挫折。</p><p>[[Image(20060501002.png)]]<br /> [[VisitCounter(TracDoc/SearchHyperEstraierPlugin)]]</p><p>     <strong>確認済み環境</strong> </p> <table  border=0 class=wiki >     <tbody>         <tr>             <td>                 Windows 2000Pro             </td>             <td>&nbsp;</td>         </tr>         <tr>             <td>                 apache 2.0.54             </td>             <td>&nbsp;</td>         </tr>         <tr>             <td>                 Trac-0.92-ja             </td>             <td>&nbsp;</td>         </tr>         <tr>             <td>                  Hyper Estraier 1.1.2             </td>             <td>                 インストール方法は「使うためには」を参照             </td>         </tr>     </tbody> </table><p><strong>制限</strong>  </p><ul><li>リポジトリ内の最新のファイルしか検索できません。     </li><li>Windowsでしか動作確認してません。でもUnix系でも動くかも。     </li><li>apacheからcmdest.exeを起動できるように権限設定が必要かもしれません。     </li><li>もちろん動作は無保証です。コメントに何か書いてくれれば反応はするかもしれません。     </li></ul>    <h2 id="3. セットアップ">3. セットアップ</h2>   <h3 id="3.1 ダウンロード">3.1 ダウンロード</h3>  以下からダウンロードしてください。<br />  ・[[Download2(SearchHyperEstraierPlugin Version 0.1,SearchHyperEstraierPlugin0.1,searchhyperestraierplugin,34)]]<br />   <h3 id="3.2 インストール">3.2 インストール</h3>  MailArchivePluginのインストールを行います。[[FootNote(Tracのプラグインに共通する説明は、[wiki:TracPlugins TracPlugins]を参照してください。)]]<br />        <h4 id="(1) eggの設置 ">(1) eggの設置 </h4>       <p>zipを解凍してください。<br /> 解凍して出来たフォルダ配下のsrcディレクトリに移動してください。<br /> 以下のコマンドを実行して下さい:  </p>     <pre class="wiki">$ python setup.py bdist_egg<br /></pre>      <p> distフォルダが作成されます。<br /> その中にある*.eggファイルを、TracEnvのplugins ディレクトリにコピーしてください。<br /> </p>     <h3 id="3.3 HyperEstraierをセットアップする">3.3 HyperEstraierをセットアップする</h3><p>    HyperEstraierをインストールして動くようにしてください。以下の手順で私はできました。できないひとは自分で調べてね。</p><h4 id="    (1) HyperEstraierをインストール">    (1) HyperEstraierをインストール</h4><p>    http://hyperestraier.sourceforge.net/        よりダウンロード(Windowsなら「 Windows版のバイナリパッケージ 」)。<br />    Unix系ならビルドするのかな。Windowsでは適当なフォルダ(C:\hyperestraier等)に解凍。</p><h4 id="    (2) 環境変数PATHの設定">    (2) 環境変数PATHの設定</h4><p>    環境変数PATHに、(1)で置いたフォルダを追加。<br /></p><h3 id="     3.4.インデックスの設定をする ">     3.4.インデックスの設定をする </h3> <blockquote>     </blockquote><p> リポジトリのエクスポートとインデックス生成を行うバッチを作成します。 makeindex.batを適切に書き換えてください。冒頭部の環境変数を書き換えてください。このバッチでやっているのは、(1)リポジトリのエクス ポート(2)インデックス生成です。Unix系の人は自分でがんばって。<br />なお、リポジトリのエクスポートの認証は考慮してません。認証が必要であればsvn exportに適切な引数を設定してください。     </p><blockquote>     </blockquote><table  border=0 class=wiki >         <tbody>             <tr>                 <td>                     EXPORT_FOLDER                 </td>                 <td>                     リポジトリのエクスポート先となるフォルダ。空のフォルダを指定。                 </td>             </tr>             <tr>                 <td>                     REPOS_URI                 </td>                 <td>                     エクスポート元となるリポジトリのURI                 </td>             </tr>             <tr>                 <td>                     INDEX_FOLDER                 </td>                 <td>                     インデックスの生成先フォルダ。空のフォルダを指定。                 </td>             </tr></tbody></table> <blockquote>     </blockquote><p>         makeindex.batを実行した後で、以下のコマンドを実行して、正しく検索されることを確認してください。     </p><blockquote>     </blockquote><pre class="wiki"> estcmd search -vx -sf -ic Shift_JIS [index_path] [query] &gt;hoge.xml<br /></pre><blockquote>     </blockquote><p> [query]には適当に結果が出るキーワード(注:半角アルファベットで)、[index_path]にはmakeindex.batで指定した INDEX_FOLDERを指定してください。 結果はhoge.xmlファイルに出力されます。テキストエディタで開いて文字コードがUTF-8で出力されていることを確認してください。 </p><blockquote> </blockquote> <blockquote>     </blockquote><p>         動作確認ができたらmakeindex.batが1日1回実行できるようにWindowsのタスクを設定してください。     </p><blockquote> </blockquote><br /><h3 id="     3.5 trac.iniを設定する ">     3.5 trac.iniを設定する </h3> <blockquote>     </blockquote><p>         テキストファイルでtrac.ini(リポジトリのフォルダのconf配下)を開いて searchhyperestraierというブロックを追加してください。     </p><blockquote>     </blockquote><table  border=0 class=wiki >         <tbody>             <tr>                 <td>                      index_path                 </td>                 <td>                     インデックス生成パス(makeindex.batのINDEX_FOLDER)                 </td>             </tr>             <tr>                 <td>                      replace_left                 </td>                 <td>                      検索結果のパスの頭で削るべき文字列。                 </td>             </tr>             <tr>                 <td>                      browse_trac                 </td>                 <td>                      Tracのブラウザへのリンクを作るか否か。enabled=Tracのブラウザへのリンクを作る。デフォルトは'enabled'。                 </td>             </tr>             <tr>                 <td>                      url_left                 </td>                 <td>                      URLを生成する際に頭につける文字列。browse_trac=enabledの場合は/がリポジトリのルートになるようにすること。                 </td>             </tr>             <tr>                 <td>                      estcmd_path                 </td>                 <td>                     環境変数PATHが設定済みなら設定不要。estcmd.exeの絶対パス。デフォルトは'estcmd'                 </td>             </tr>             <tr>                 <td>                      estcmd_arg                 </td>                 <td>                      Windowsでは設定不要。estcmd.exeの引数。デフォルトは'search -vx -sf -ic Shift_JIS'                 </td>             </tr>             <tr>                 <td>                      estcmd_encode                 </td>                 <td>                      Windowsでは設定不要。コマンド実行時のエンコード(Pythonでの形式)。デフォルトは'mbcs'                 </td>             </tr></tbody></table><p>         例:     </p><blockquote>     </blockquote><pre class="wiki">[searchhyperestraier]<br />index_path = E:\RepositorySearch\casket<br />replace_left = E:\RepositorySearch\rep<br />url_left = /trunk/test3<br /></pre><blockquote>     </blockquote><p>         browser_tracがenabledになる場合は、登録されるURLはTracのリポジトリブラウザでRoot直下が/となるように replace_left,url_leftを調整する必要があります。<br />         たとえば、リポジトリブラウザでRoot/trunk/test3/検索のテスト.docと表示されるファイルは、/trunk/test3/検索のテスト.docとなるように調整してください。<br />         難しければ、何も設定せずに、検索結果として表示されたURLを見ながら調整してください。     </p><blockquote> </blockquote><h3 id="3.6 Apacheを再起動する">3.6 Apacheを再起動する</h3>なお、WindowsでApacheを使用している場合、Apacheの再起動をしてもPATHを読み直してはくれません。PC自体を再起動してください。<br /><br /> <h2 id="     4. 検索してみる。 ">     4. 検索してみる。 </h2> <blockquote>     </blockquote><p>         検索タブをクリックして、「リポジトリ」チェックボックスが表示されることを確認してください。<br />         適当なキーワードで検索して、結果(source:&times;&times;)が表示されることを確認してください。<br />         リンクをクリックして、画面がリポジトリブラウザに切り替わり、正しくそのファイルを表示していることを確認してください。     </p><blockquote> </blockquote>  <h2 id="5. 開発中のソースについて">5. 開発中のソースについて</h2>開発中の最新版は、[[Download2(ここ,SearchHyperEstraierPluginDev,searchhyperestraierplugin,)]]から取得できます。<br />開発中のもののため動かない可能性もあります。<br /><h2 id="6. ご意見・ご要望">6. ご意見・ご要望</h2> ご意見・ご要望は[/trac/newticket?component=SearchHyperEstraierPlugin こちら]            から登録してください。<br /> これまでに登録されたものは[query:?component=SearchHyperEstraierPlugin こちら]          を参照してください。<br /> <br />     <br /> [[FootNote]]<br />  <br /> 
    44}}}