sanof****@shark*****
sanof****@shark*****
2013年 9月 6日 (金) 18:01:49 JST
佐野です。 ご返事ありがとうございます。 > 菅谷です。 > > > 1. パスマッピングで日本語のフォルダ名が入ると変換されない。 > > file://のパスはUTF-8でURLエンコードされて保持している > 状態ですので、お手数ですが、パスマッピングの正規表現では > UTF-8でURLエンコードで指定してください。 了解しました。 > > (B) smb://domainname;username:password@ host1/folder1 を http://host1/folder1に変換し、結果 > > http://host1/folder1/日本語フォルダ/sample.pdf > > となった場合には、リンクをクリックしてもファイルにアクセスできませんでした。 > > 次のバージョンでsmbをhttpに変換したときに > URLエンコードされるように修正したいと思います。 よろしくお願い致します。 本件ですが、プロトコルをfile:////にしてファイルシステム認証で認証情報を設定することで、 対策できることが確認できたので、とりあえずはそれでしのごうと思います。 > > ファイルシステムクロールの設定では日本語フォルダ名がそのままでも動作するので、 > > ラベル設定でもそのまま動作して欲しいところですが、何か理由があるのでしょうか? > > file:とsmb:は同じファイルシステムクロールに属していますが、 > 内部処理は異なります。fileはURLエンコードされた状態で > Solrにデータを保持していて、smbの方は通常の文字列として > 保存されています。同じファイルシステムクロールで保存方法を > 合わせたいところですが、影響範囲が大きいのと機能的には > 別物なので現状のままにしておこうと思います。 了解しました。 私も分野は異なりますがソフト開発の仕事をしていますので、 そういう理由であれば納得です^^; > > 4. ドメインの違う共有フォルダのクロールができない。 > > ドメインに参加していなくてもクロール可能です。 > DEBUGレベルにしてログの内容を確認していただくなどしか > ないかと思います。 教えて頂いたようにDEBUGレベルにして、少しだけソースまで見てみて、 手におえないとあきらめかけたところで、 試しにホスト名にファイルシステムクロールの設定で設定したホストを 入力したところ、クロールしてくれるようになりました--; http://fess.sourceforge.jp/ja/8.0/admin/fileAuthentication-guide.html を読む限り、ホスト名は省略してもFS設定名から引っ張ってきてくれると 思っていたのですが、そうではなかったようです。 > > 5. smb:// ではWindowsの共有フォルダへアクセスできないパターンがある。 > > DEBUGレベルにしてログの内容を確認していただくなどしか > ないかと思います。 > > > file:////host1/share/ のように指定しないとクロールできませんでした。 > > file:の場合はFessでいう共有フォルダのクロールではなく、 > ローカルファイルのクロールと同様の扱いになります。 > fileとsmbは処理が異なるため、分けて考えていただくのが > 良いかと思います。smbの方が何かが原因でうまくいって > いないのかもしれません。 こちらも同様にファイル認証の設定を行ったところ、動作するようになりました。 WindowsのExplorerでアクセスする限りは、認証の必要ない共有フォルダには特になにも気にせず アクセスできていたため、ファイル認証の設定はいらないと考えていたのですが、 ちゃんと設定してやらないといけなかったようです。 > > 6. Windowsサービスへの登録(32bitの場合)の記載 > > 佐野さん、柴田さん、ありがとうございます。 > ドキュメントを修正しました。 > > よろしくお願いいたします。 > > shinsuke > > 2013年9月6日 1:38 Fumihiko Sano <sanof****@shark*****>: > > 初めまして。佐野と申します。 > > > > 最近Fess(Version 8.1, Windows7を使用)をセットアップし始めたのですが、 > > 不具合と思われる箇所がいくつか見受けられため確認して頂きたく、 > > また対処の方法等教えて頂きたくメール致しました。 > > > > 以下、不具合と見受けられる内容になります。 > > > > 1. パスマッピングで日本語のフォルダ名が入ると変換されない。 > > パスマッピングで正規表現が > > file:////host1/folder1/日本語フォルダ名/ > > みたいに日本語フォルダ名が入っていると、変換が行われないように見えます。 > > > > 2. パスマッピングで変換した際に、変換する内容によって変換した後の > > 日本語ファイル名がURLエンコードされる場合とされない場合がある。 > > > > 例えば、 > > (A) file:////host1/folder1 を http://host1/folder1に変換し、結果 > > http://host1/folder1/日本語フォルダ/sample.pdf > > になるような場合は、リンクをクリックして正しくファイルにアクセスできるのですが、 > > > > (B) smb://domainname;username:password@ host1/folder1 を http://host1/folder1に変換し、結果 > > http://host1/folder1/日本語フォルダ/sample.pdf > > となった場合には、リンクをクリックしてもファイルにアクセスできませんでした。 > > > > 検索結果のソースをみたところ、(A)の日本語フォルダはURLエンコードされていたのですが、 > > (B)の日本語フォルダはURLエンコードされていませんでした。 > > > > またインデックスの設定で、追加されたドキュメントのリンクは正しくなっており、検索結果 > > だけが駄目なようです。 > > > > 3. ラベルの設定での日本語フォルダ名がそのままでは正しくラベル付けされない。 > > ラベル設定で、クロール対象とするパスに日本語フォルダ名をそのまま指定すると駄目なようです。 > > 日本語フォルダ名をUTF-8でURLエンコードすると期待通りに動作しました。 > > ファイルシステムクロールの設定では日本語フォルダ名がそのままでも動作するので、 > > ラベル設定でもそのまま動作して欲しいところですが、何か理由があるのでしょうか? > > > > 4. ドメインの違う共有フォルダのクロールができない。 > > ドキュメントを読む限り、ドメインの違うPCの共有フォルダに対しても、 > > ファイルシステム認証で設定すれば、クロールできると解釈したのですが、 > > > > User名 : username > > パスワード : password > > ドメイン : domain=domainname > > > > のように設定してもクロールに失敗します。上記の値を使って > > ファイルシステムクロールの設定で、 > > > > smb://domainname;username:password@ host1/folder1 > > > > のようにすればクロールできるのですが、設定方法等間違っていますでしょうか? > > > > > > 5. smb:// ではWindowsの共有フォルダへアクセスできないパターンがある。 > > > > http://fess.codelibs.org/ja/8.0/admin/fileCrawlingConfig-guide.html > > > > をみる限り、ネットワーク上の共有フォルダ(Windows XP上)にアクセスする場合 > > smb://host1/share/ のように指定すると書かれていますが、 > > file:////host1/share/ のように指定しないとクロールできませんでした。 > > この共有フォルダは認証を行っていないのですが、認証が無い場合は、 > > smb:// だと正しくクロールできなくなっているのではないでしょうか? > > > > > > また以下はドキュメントの間違いと思われる箇所です。 > > 合わせて確認して頂ければと思います。 > > > > 6. Windowsサービスへの登録(32bitの場合)の記載 > > > > http://fess.codelibs.org/ja/8.0/config/windows-service.html > > > > ではtomcat7.exe, tomcat7w.exeを差し替えれば動作すると書かれていますが、 > > (最新のTomcatのバージョンが上がっているため?)上記2つのexeだけでなく、 > > その他のライブラリ等も入れ替えないと、サービスがStartしませんでした。 > > > > > > 以上、長文になりましたが、よろしくお願い致します。 > >