Fess 1.2 ではh2database 1.2.x を利用しようと思っているのだけど、クロール中に終了したりすると、S2RobotのBLOBデータがファイルに保存するのが失敗したりする場合があったりでエラーになる。h2 の 1.1.x のときは遭遇したことはない感じだったと思う。うーん、h2に対して投げないとだめかね…。現象を説明するのがちょっと面倒だな。
カテゴリー: Fess
file:~へのアクセス
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がネットワークサーバー上にあるやつのリンクがダメになるわけね。となると、ブラウザごとの対応が必要だな。
1.1.2の検討
1.1.x でリリースしていく予定はなかったのだけど、1.2 に新機能をいろいろと追加しているので、すぐにリリースできない感じだから 1.1.2 とかで必要な修正をしていかないといけない感じになっている…。ちょっと予定外。質を上げるためには仕方がないのだけど、必要な修正だけを入れて、近いうちに1.1.2をリリースします(回避策があったりするものは1.2になりますが)。そんな感じで、地道に負荷テストなどしてます。