- 締切済み
【namazu全文検索】ファイル名(URL)の長さについて
はじめまして。 namazuを使って文書内検索を行っています。 検索対象の文書ファイルは日本語のファイル名でもOKなのですが、日本語のファイル名だとどうしてもindex作成時にエンコードした(された)時に保存先までのURLが長くなってしまい、NAMAZU.field.uriにファイル名が最後まで入りきっていませんでした。 なので、文書を検索したときヒットはするのですが、文書のリンクをクリックしても「ページが表示できません」となってしまいます。 インターネットで調べたところ、mknmzrcの$MAX_FIELD_LENGTHの値を変えればよいとあったので、変えてインデックスを作成しなおしたのですが改善されず。 また、そのサイトとは別のサイトで調べると$MAX_FIELD_LENGTHは要約文の長さと説明してありました。 ファイル名(URL)の長さをnamazuの設定で変えることは可能でしょうか?その場合、どこで設定すればよいでしょうか? ご存知の方がいらっしゃいましたらご教授願います。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- tmasao
- ベストアンサー率0% (0/2)
回答No.1
結果的にURLの長さは何文字くらいになっているのでしょうか? BUFSIZE 1024バイト以上になっていると切り詰められる気がしますが。 ソースコードからいじる環境があるなら、libnamazu.h にある BUFSIZE を増やすとよいと思いますが。
お礼
ありがとうございました。 頂いた回答とは別の方法で解決しました。 ちなみに、解決方法は・・・ alloca.cの262行目の long ss[0200]; /* 0200 overflow words. */ の[0200]を任意の長さ(私の場合は[0600])に書き直した後、 namazuをコンパイルし、 conf.plの$MAX_FIELD_LENGTHを、 $MAX_FIELD_LENGTH = 600; alloca.cで指定した長さ(この場合600)に修正してインデックスを 作成しなおすことで解決しました。 本当にこのやり方で正しいのかどうかはわかりませんが… 回答していただき、ありがとうございました。