Fessでクロール設定ごとにブースト値を設定したい話があり(検索時にクエリーにブースト値を設定は可能)、SolrJでどうすればよいのか調べる。見てみると、SolrInputDocumentにsetDocumentBoostがあるではないか。これを使えばいいのね。やってみようっと。
カテゴリー: CodeLibs
h2databaseのコンパクト
データを大量に削除したりすると、H2のファイルサイズと実際のデータサイズがあわなくなってくるようだけど、こんなときにコンパクトすると良いらしい。まぁ、コンパクトといっても、データをダンプ、H2のファイルの削除、リストアをしているだけな感じだけど。FessでもS2RobotのデータがH2で保存されていき、大量クロールを繰り返していくとパフォーマンスが落ちるので、適用してみた。でも、H2のサンプルにあるコンパクト手順を実行すると、シーケンスが既にあるなど言われるので、単純にS2Robotのデータを全消ししてテーブルから作り直しで対応してみた。これでテーブルを作りなおしているので、強制終了時に H2 1.2系でデータが壊れる問題も特に気にしないでも良いかなっと。これでまた数日負荷テスト…。テストに時間がかかるのが難点だな…。
h2database 1.2 で問題遭遇中
Fess 1.2 ではh2database 1.2.x を利用しようと思っているのだけど、クロール中に終了したりすると、S2RobotのBLOBデータがファイルに保存するのが失敗したりする場合があったりでエラーになる。h2 の 1.1.x のときは遭遇したことはない感じだったと思う。うーん、h2に対して投げないとだめかね…。現象を説明するのがちょっと面倒だな。