Fessはパスを指定してファイルシステムもクロールできるのだけど、検索結果の表示時のリンクに課題があるらしい。というわけで、たとえば、ローカルファイルシステムの c:\memo.txt とネットワークサーバーにある \\severname\memo.txt へのリンクを file:~で試してみる。HTML的には
<a href="file:/C:/memo.txt">Case 1-1</a>
<a href="file://C:/memo.txt">Case 1-2</a>
<a href="file:///C:/memo.txt">Case 1-3</a>
<a href="file://servername/memo.txt">Case 2-1</a>
<a href="file:///servername/memo.txt">Case 2-2</a>
<a href="file:////servername/memo.txt">Case 2-3</a>
<a href="file://///servername/memo.txt">Case 2-4</a>
みたいな感じ。というわけで、確認していくと、
IE6, IE7, IE8
file:/c:/memo.txt |
o |
file://c:/memo.txt |
o |
file:///c:/memo.txt |
o |
file://servername/memo.txt |
o |
file:///servername/memo.txt |
x |
file:////servername/memo.txt |
o |
file://///servername/memo.txt |
o |
Firefox 3.5
file:/c:/memo.txt |
o |
file://c:/memo.txt |
o |
file:///c:/memo.txt |
o |
file://servername/memo.txt |
x |
file:///servername/memo.txt |
x |
file:////servername/memo.txt |
x |
file://///servername/memo.txt |
o |
Safari 4
file:/c:/memo.txt |
o |
file://c:/memo.txt |
o |
file:///c:/memo.txt |
o |
file://servername/memo.txt |
x |
file:///servername/memo.txt |
x |
file:////servername/memo.txt |
o |
file://///servername/memo.txt |
x |
Chrome 3
file:/c:/memo.txt |
o |
file://c:/memo.txt |
o |
file:///c:/memo.txt |
o |
file://servername/memo.txt |
o |
file:///servername/memo.txt |
x |
file:////servername/memo.txt |
o |
file://///servername/memo.txt |
o |
Opera 10
file:/c:/memo.txt |
o |
file://c:/memo.txt |
o |
file:///c:/memo.txt |
o |
file://servername/memo.txt |
o |
file:///servername/memo.txt |
x |
file:////servername/memo.txt |
x |
file://///servername/memo.txt |
x |
うーん、みんな自由な感じだな…(こんな動きをするとは知らんかった)。Fessはjava.io.Fileから取得するURIベースにやっていこうと思っているので、デフォルトでは file:/c:/memo.txtとfile:////servername/memo.txtが返ってくる。FirefoxとOperaがネットワークサーバー上にあるやつのリンクがダメになるわけね。となると、ブラウザごとの対応が必要だな。