2006年1月 2日

[Namazu-users-ja 592] Re: 正規表現の「D」が小文字に変換されて意図した検索ができない

Y.Hです。
<後半>

---------------
6.libiconv-2.dll のインストール
下記のようなサイトがありましたので使用してみました。
1.下記URLから「libiconv-1.10-ja-1-mingwPORT.tar.bz2」を
Downloadする
http://www2d.biglobe.ne.jp/~msyk/software/mingw/libiconv/libiconv-1.10-ja-1-mingwPORT.tar.bz2
 2.msys の/usr/srcフォルダを作成しそこで展開する

  $ tar jxvf libiconv-1.10-ja-1-mingwPORT.tar.bz2
3.mingwPORT ディレクトリへ移動する。
$ cd /usr/src/libiconv-1.10-ja/mingwPORT
$ ./mingwPORT.sh
Download file? (Yes)
Download file URI? http://ftp.gnu.org/gnu/libiconv)
Archive file type?
0) unknown
1) tar.gz
2) tgz
3) tar.bz2
4) tbz2
5) zip
Select a numeric value: (1)
Archive file? (libiconv-1.10.tar.gz)
Download to path? (/tmp)
Source path? (/usr/src/libiconv-1.10)
Installation directory? (/mingw)
CFLAGS (-O3 -s -mms-bitfields -march=i686)

---------------
7.search.c のパッチを充てる
1.namazuのソースを展開する
$ cd /usr/src/
$ tar zxvf namazu-2.0.14.tar.gz
2.オリジナルの「search.c」を保存する
$ cd /usr/src/namazu-2.0.14/nmz
$ cp search.c search.c.org
3.パッチを充てる
「zcat」がmsys環境にありませんでしたのでpatchまでは
Cygwin環境で行いました。
patchはmsysにもありますが...
Cygwin
$ cd /cygdrive/c/msys/1.0/src/namazu-2.0.14/nmz
$ zcat namazu-2.0.14-regexletter-patch.gz >namazu-2.0.14-regexletter-patch
$ patch search.c namazu-2.0.14-regexletter-patch
patching file search.c
$ diff search.c search.c.org
ソースが変更されていることを確認する

---------------
8.namazu をコンパイルする
1.configureを実行する
Msys環境にて
$ pwd
/usr/src/namazu-2.0.14
$ ./configure --prefix=/namazu --with-libintl-prefix=/mingw
2.libtoolを書き換える
http://www.namazu.org/ml/namazu-win32-users-ja/msg02134.html
の対応を実施
3.インストールする
$ make
「warning: ISO C90 does not support `long long'」の
ワーニングがでますが、無視しました。
でてはいけないのか解りません。

$ make install

以上で、コンパイルが終わります。

---------------
実行結果は。

C:\>namazu -d /\D09\D/ c:\namazu\var\namazu\index\index_source

namazu(debug): query: [/\D09\D/]
namazu(debug): Index name [0]: c:\namazu\var\namazu\index\index_source
namazu(debug): set_phrase_trick: /\D09\D/
namazu(debug): set_regex_trick: /\D09\D/
namazu(debug): query.tokennum: 1
namazu(debug): query.tab[0]: /\D09\D/
namazu(debug): size of c:\namazu\var\namazu\index\index_source/NMZ.t: 8
namazu(debug): before nmz_regex_strlower: [/\D09\D/]
namazu(debug): after nmz_regex_strlower: [/\D09\D/]
namazu(debug): do REGEX search
namazu(debug): REGEX: '\D09\D'
namazu(debug): re: and09cb, (3:and09cb), 1, 1
namazu(debug): orig: 2, recompute: 2 (qds: 2.0, dis: 0.0)
検索結果

参考ヒット数: [ /\D09\D/: 1 ]

検索式にマッチする 1 個の文書が見つかりました。

namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal
.ja_JP.SJIS open failed.
namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal
.ja_JP open failed.
namazu(debug): choose_msgfile: C:\namazu\share\namazu\template/NMZ.result.normal
.ja open SUCCESS.
1. b.txt (スコア: 2)
著者: 不明
日付: Sat, 31 Dec 2005 02:22:15
and09cb
/C|/namazu/soruce/b.txt (9 bytes)

検索してほしい文字列を検索しました。

コンパイル方法は、疑問な点がかなりありますが、
おわかりの方がいらっしゃればいただきたく。

取り合えずこの実行ファイルで使用します。

ありがとうございました。

_______________________________________________
Namazu-users-ja mailing list
Namazu-users-ja@xxxxx
http://www.namazu.org/cgi-bin/mailman/listinfo/namazu-users-ja

投稿者 xml-rpc : 2006年1月 2日 20:53
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/29489
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。