Namazu-users-ja(旧)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: nmzmergeの使い方について



寺西です。

nie@xxxxxxxxxxxxxxxx wrote:
> 
> これとは別原因かも知れないのですが、nmzmergeでマージした
> インデックスが壊れている(検索結果が常に0件表示になる)
> ケースが見られました。環境はこんな感じです。

検証できないので何ともいえませんが、nmzmerge を確認したところ、
次の typo を見つけました。
# たぶん、本件とは無関係のバグ

# cvs diff nmzmerge.in
Index: nmzmerge.in
===================================================================
RCS file: /storage/cvsroot/namazu/scripts/nmzmerge.in,v
retrieving revision 1.1.4.1
diff -u -p -r1.1.4.1 nmzmerge.in
--- nmzmerge.in 6 Nov 2001 05:23:06 -0000       1.1.4.1
+++ nmzmerge.in 24 Mar 2004 06:31:29 -0000
@@ -34,7 +34,7 @@ sub nmzmerge{
         $nmz1_file->close;

         my $nmz2_file = $nmz2->open_flist;
-        @field = (@field, (keys %{$nmz1_file->{'field'}}));
+        @field = (@field, (keys %{$nmz2_file->{'field'}}));
         $nmz2_file->close;

         for my $field (@field){

source_dir2 の方の field が無視されるようです。
無視されると言っても、field すべての内容が無視されるわけでは
なくて、field の種類が無視されます。

つまり、source_dir1 で作成された field の種類しか有効にならず、
source_dir2 で別の種類の field があった場合は、その field が
無視されます。
# フィールドを拡張するか、メタタグを使うと問題がでるでしょう。
# ただし、フィールド検索時に問題がでるくらいで、通常検索は
# 大丈夫なはず。

> Windowsの常としてディレクトリ名、ファイル名に日本語、半角カナ
> 使いまくりなのでそれが原因なのかもしれませんが...。

この点については、とりあえずは、あまり影響しないはずです。
nmzmerge では、それらの部分は単にデータとして扱っているので、
ファイル名を使って何か処理する部分はないと思いますので。(たぶん)
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  yw3t-trns@xxxxxxxxxxxxxxx
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E