検索システムの導入
(参考ページ)
マニュアルに書いてないNAMAZU「http://www.amays.com/~mizusawa/namazu_kaisetu/index.html」
導入の確認
- [root@kita01 apache_1.3.26]# rpm -q perl
perl-5.6.1-34.99.6
- [root@kita01 apache_1.3.26]# nkf -v
bash: nkf: command not found(無い場合)
- パッケージ導入nkf-1.92-6.i386.rpm
ダウンロード
- ダウンロード
- namazu-2.0.10.tar.gz「http://www.namazu.org/」
- kakasi-2.3.4.tar.gz「http://kakasi.namazu.org/index.html」
- Text-Kakasi-1.05.tar.gz「http://www.daionet.gr.jp/~knok/kakasi/」
- インストール
- nkf-1.92-6.i386.rpm
- [root@kita01 src]# rpm -ihv nkf-1.92-6.i386.rpm
Preparing... ########################################### [100%]
1:nkf ########################################### [100%]
- kakasi-2.3.4.tar.gz
- [root@kita01 src]# tar xvzf kakasi-2.3.4.tar.gz
[root@kita01 src]# cd kakasi-2.3.4
[root@kita01 kakasi-2.3.4]#
[root@kita01 kakasi-2.3.4]# ./configure
[root@kita01 kakasi-2.3.4]# make
[root@kita01 kakasi-2.3.4]# make install
メモ:
・辞書のインストール位置(管理者がインストールした場合) /usr/local/share/kakasi
- zcat Text-Kakasi-1.05.tar.g
- [root@kita01 src]# tar xvzf Text-Kakasi-1.05.tar.gz
[root@kita01 src]# cd Text-Kakasi-1.05
[root@kita01 Text-Kakasi-1.05]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for Text::Kakasi
[root@kita01 Text-Kakasi-1.05]# make
mkdir blib
mkdir blib/lib
mkdir blib/lib/Text
mkdir blib/arch
mkdir blib/arch/auto
mkdir blib/arch/auto/Text
mkdir blib/arch/auto/Text/Kakasi
mkdir blib/lib/auto
mkdir blib/lib/auto/Text
mkdir blib/lib/auto/Text/Kakasi
mkdir blib/man3
cp Kakasi.pm blib/lib/Text/Kakasi.pm
/usr/bin/perl -I/usr/lib/perl5/5.6.0/i386-linux -I/usr/lib/perl5/5.6.0 /usr/lib/
perl5/5.6.0/ExtUtils/xsubpp -typemap /usr/lib/perl5/5.6.0/ExtUtils/typemap Kaka
si.xs > Kakasi.xsc && mv Kakasi.xsc Kakasi.c
gcc -c -I/usr/local/include -fno-strict-aliasing -I/usr/local/include -O2 -march
=i386 -mcpu=i686 -DVERSION=\"1.05\" -DXS_VERSION=\"1.05\" -fPIC -I/usr/lib/p
erl5/5.6.0/i386-linux/CORE -DWAKATIGAKI Kakasi.c
Running Mkbootstrap for Text::Kakasi ()
chmod 644 Kakasi.bs
LD_RUN_PATH="/usr/lib" gcc -o blib/arch/auto/Text/Kakasi/Kakasi.so -shared -L/u
sr/local/lib Kakasi.o -L/usr/local/lib -lkakasi
chmod 755 blib/arch/auto/Text/Kakasi/Kakasi.so
cp Kakasi.bs blib/arch/auto/Text/Kakasi/Kakasi.bs
chmod 644 blib/arch/auto/Text/Kakasi/Kakasi.bs
Manifying blib/man3/Text::Kakasi.3pm
[root@kita01 Text-Kakasi-1.05]# make install
Installing /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Text/Kakasi/Kakasi.so
Skipping /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Text/Kakasi/Kakasi.bs (u
nchanged)
Files found in blib/arch: installing files in blib/lib into architecture depende
nt library tree
Installing /usr/lib/perl5/site_perl/5.6.0/i386-linux/Text/Kakasi.pm
Installing /usr/share/man/man3/Text::Kakasi.3pm
Writing /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/Text/Kakasi/.packlist
Appending installation info to /usr/lib/perl5/5.6.0/i386-linux/perllocal.pod
- namazu-2.0.10.tar.gz
- [root@kita01 src]# tar xvzf namazu-2.0.10.tar.gz
[root@kita01 src]# cd namazu-2.0.10
[root@kita01 namazu-2.0.10]# cd File-MMagic
[root@kita01 File-MMagic]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Writing Makefile for File::MMagic
[root@kita01 File-MMagic]# make
mkdir blib
mkdir blib/lib
mkdir blib/lib/File
mkdir blib/arch
mkdir blib/arch/auto
mkdir blib/arch/auto/File
mkdir blib/arch/auto/File/MMagic
mkdir blib/lib/auto
mkdir blib/lib/auto/File
mkdir blib/lib/auto/File/MMagic
mkdir blib/man3
cp MMagic.pm blib/lib/File/MMagic.pm
Manifying blib/man3/File::MMagic.3pm
[root@kita01 File-MMagic]# make install
Installing /usr/lib/perl5/site_perl/5.6.0/File/MMagic.pm
Installing /usr/share/man/man3/File::MMagic.3pm
Writing /usr/lib/perl5/site_perl/5.6.0/i386-linux/auto/File/MMagic/.packlist
Appending installation info to /usr/lib/perl5/5.6.0/i386-linux/perllocal.pod
[root@kita01 File-MMagic]# cd ..
[root@kita01 namazu-2.0.10]# ./configure
[root@kita01 namazu-2.0.10]# make
[root@kita01 namazu-2.0.10]# make install
これまでの作業
/usr/local/bin/の中にnamazu(本体コマンド)、
/usr/local/libexec/ディレクトリの中にnamazu.cgi(cgi版)、
/usr/local/bin/の中にmknmz(インデックス作成用コマンド)、
/usr/local/etc/namazu/の中にnamazurc-sample
(namazu設定ファイルの雛形。namazu-2.0.4/conf/の中のものでも良い)、
/usr/local/etc/namazu/の中にmknmzrc-sample 、
/usr/local/var/の中にnamazu/indexディレクトリ(インデックス作成用のディレクトリ。ここを使わなくても可)
下準備:環境変数の設定
確認
- [root@kita01 conf]# mknmz
使い方: mknmz [オプション] <対象>...
`mknmz --help' でより詳しい情報が表示されます
- この様に出力できれば、問題ありませんが、出力できない場合は環境変数の変更が必要です。
インデックスの作成
- Namazuのオンラインマニュアルを検索対象としてみると。
- [root@kita01 conf]# mknmz /usr/local/share/namazu/doc
検索対象のファイルを調べています...
8個のファイルがインデックス作成の対象として見つかりました
1/8 - /usr/local/share/namazu/doc/en/manual.html [text/html]
2/8 - /usr/local/share/namazu/doc/en/nmz.html [text/html]
3/8 - /usr/local/share/namazu/doc/en/tips.html [text/html]
4/8 - /usr/local/share/namazu/doc/en/tutorial.html [text/html]
5/8 - /usr/local/share/namazu/doc/ja/manual.html [text/html]
6/8 - /usr/local/share/namazu/doc/ja/nmz.html [text/html]
7/8 - /usr/local/share/namazu/doc/ja/tips.html [text/html]
8/8 - /usr/local/share/namazu/doc/ja/tutorial.html [text/html]
インデックスを書き出しています...
[基本]
日付: Wed Aug 21 15:57:34 2002
追加された文書の数: 8
サイズ (bytes): 141,831
合計の文書数: 8
追加キーワード数: 4,242
合計キーワード数: 4,242
わかち書き: module_kakasi -ieuc -oeuc -w
経過時間 (秒): 9
ファイル/秒: 0.89
システム: linux
Perl: 5.006001
Namazu: 2.0.10
- [root@kita01 namazu]# namazu 全文検索 .()
検索結果
参考ヒット数: { [ 全文: 1 ] [ 検索: 4 ] :: 1 }
検索式にマッチする 1 個の文書が見つかりました。
1. Namazu User's Manual (スコア: 156)
著者: developers@namazu.org
日付: Wed, 21 Aug 2002 14:37:54
全文検索システム Namazu 説明書 目次 Namazuの基本構成 mknmzコマンド namazuコマン
ド namazu.cgi 付属ツール 検索式 mknmzコマンド行引数 mknmzrcの設定 文書フィルタ n
amazuコマンド行引数 namazurcの設定 基本
/usr/local/share/namazu/doc/ja/manual.html (29,583 bytes)
現在のリスト: 1 - 1
manazuをwebサーバに組み込む
- インデックスの作成
- [root@kita01 index]# mkdir -p /usr/local/apache/var/index
[root@kita01 index]# mknmz -O /usr/local/apache/var/index /usr/local/apache/htdocs
[root@kita01 index]# namazu ssl /usr/local/apache/var/index
- 11. New features with Apache 1.2 (スコア: 2)
著者: 不明
日付: Wed, 19 Jun 2002 03:23:01
Overview of new features API Changes New Features with Apache 1.2 Apache HTTP Se
rver Apache HTTP Server [APACHE DOCUMENTATION] Some non-compatible changes were
made to the Apache API in order to dea
/usr/local/apache/htdocs/manual/new_features_1_2.html (10,923 bytes)
12. Upgrading to 1.3 from 1.2 (スコア: 2)
著者: 不明
日付: Wed, 19 Jun 2002 03:23:01
Upgrading to 1.3 from 1.2 Apache HTTP Server Compile-Time Configuration Changes
Run-Time Configuration Changes Misc Changes Third Party Modules Apache HTTP Serv
er [APACHE DOCUMENTATION] In order to
/usr/local/apache/htdocs/manual/upgrading_to_1_3.html (14,962 bytes)
現在のリスト: 1 - 12
この様にでればOK
- cp /usr/local/libexec/namazu.cgi /usr/local/apache/cgi-bin
- httpd.confの設定
- #
# This may also be "None", "All", or any combination of "Indexes",
# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
#Options Indexes FollowSymLinks MultiViews(コメントにする)
Options Indexes FollowSymLinks ExecCGI(追加)
以下を確認し
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
<Directory "/usr/local/apache/cgi-bin">
AllowOverride None
Options None
#Order allow,deny(コメントにする)
#Allow from all(コメントにする)
</Directory>
apacheの再起動
[root@kita01 conf]# /usr/local/apache/bin/apachectl restart
/usr/local/apache/bin/apachectl restart: httpd restarted
- Namazu設定ファイルの編集
- [root@kita01 conf]# cd /usr/local/apache/cgi-bin
[root@kita01 cgi-bin]# cp /usr/local/etc/namazu/namazurc-sample .namazurc
.namazu編集
Index /usr/local/apache/var/index(コメントはずす)
Template /usr/local/apache/var/index(コメントはずす)
Replace /usr/local/apache/htdocs http://192.168.0.101/(コメントはずす)
Logging on(コメントはずす)
Lang ja
[root@kita01 cgi-bin]# namazu -f /usr/local/apache/cgi-bin/.namazurc -C
読み込んだ設定ファイル: /usr/local/apache/cgi-bin/.namazurc
--
インデックス (Index): /usr/local/var/namazu/index
ログの記録 (Logging): on
使用する言語 (Lang): ja_JP.eucJP
スコア計算 (Scoring): tfidf
テンプレート (Template): /usr/local/var/namazu/index
ヒット件数の上限 (MaxHit): 10000
マッチする語の上限 (MaxMatch): 1000
強調タグ (EmphasisTags): <strong class="keyword"> </strong>
置換 (Replace): /usr/local/apache/htdocs http://kita01.kokura-cab.go.jp/
[root@kita01 cgi-bin]#