プロが教える店舗&オフィスのセキュリティ対策術

Namazuを2つ(Namazu1:Index1/ Namazu2:Index2)設置しようと試みましたが、下に示すそれぞれの検索画面を開くと、find1, find2のnamazurcの設定を正しく読んでくれません(説明書によると、*.cgiと同じディレクトリにあるnamazurcを設定ファイルとして読み込むとありますが・・・)

まずTemplateですが、デフォルトのIndex(F:\namazu\var\namazu\index)を読み込んでしまい、find1,2内のtemplateを読み込んでくれません。次にIndexですが、i_search/namazu.cgi.exeを開くと、自分の設定を正しく読んでくれますが(ただし試験的にキーワードを検索しても結果画面に現れない)、w_search/namazu.cgi.exeを開くと、i_search/namazu.cgi.exeと同じ検索画面が出てくることから、自分のIndex設定を正しく読み込んでいないようです。

自分なりに原因を探る中で、環境変数のNAMAZURCと、ファイルF:\namazu\etc\namazu\namazurc、ファイルF:\namazu\etc\namazu\mknmzrc内の最終行にある$TEMPLATEDIR = 'F:/namazu/share/namazu/template';の文字列の3点を削除しました。ビギナーなりに過去ログを読んだり、いろいろ試しましたが、どうも上手くいきません。原因についてこころあたりの方、ご助言いただきたくお願い申し上げます。

■WEBサイト検索(http://192.168.1.1/w_search/namazu.cgi.exe)file数652
F:\namazu\find1\
index\
template\
namazu.cgi.exe
namazurc
■iModeページ検索(http://192.168.1.1/i_search/namazu.cgi.exe)file数10
F:\namazu\find2\
index\
template\
namazu.cgi.exe
namazurc
■環境
Windows 2000 Server + IIS 5.0 + IE 5.50
Namazu 2.0.10
kakasi-2.3.4
Perl, v5.6.1

A 回答 (1件)

はじめまして。



つまり、同じnamazuを使って違うINDEXを持った文書をそれぞれ検索したい。という風に解釈すればよろしいですか?

私はこんな感じでやってます。無理やりかもしれませんが

mknmz -U -O [INDEX作成先] [元文書パス]

でINDEXを作成します。

次にTemplateをそれぞれINDEX作成先に上書きコピーします。(私のときは表示をそれぞれ違うものにしたかったので)
(NMZ.body.ja,NMZ.foot.ja,NMZ.head.ja,NMZ.result.normal.ja,NMZ.result.short.ja,NMZ.tips.ja)

で、CGIに渡すときの引数を加工します。
<INPUT type="hidden" name="result" value="short">
<INPUT type="hidden" name="idxname" value="">

idxnameのVALUEにインデックスファイルのある場所を相対で指定します。

これで私は、複数の領域のINDEXを使い分けています。

正しい方法かどうかは分かりませんが。
templateのファイルをテキストファイルで見ると色々加工が出来てオリジナルの表示方法とか作れて便利かもしれません。(知ってるって?)
    • good
    • 0
この回答へのお礼

ryu_dさま、

トライしていみたのですが、以下のようなエラーが表示されてしまいます。
namazu: /namazu/var/namazu/index/NMZ.head: No such file or directory namazu: /namazu/var/namazu/index/NMZ.body: No such file or directory namazu: /namazu/var/namazu/index/NMZ.foot: No such file or directory

その後ネットでいろいろと調べまわった挙句、pnamazuなるものを発見、差し替えて実行してみると綺麗に動作してくれました。お騒がせしてすみません。

感謝 m(_ _)m

お礼日時:2002/05/14 01:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!