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

平松 幸照 yhira @ gray.plala.or.jp
2006年 1月 2日 (月) 20:53:39 JST


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 メーリングリストの案内