Fess 3.0.0 リリース

第2回Solr勉強会にも間に合わせたいというのもあり、リリースしました。主な変更点は以下な感じ。

  • Solr 1.4 を利用
  • Solr の設定をマルチコアに変更
  • 差分クロール
  • クロールのプロセス化
  • 設定ウィザードの導入
  • データストアクロールの導入

当初は Solr 1.4 の置き換えくらいかと思っていたのだけど、メジャーバージョンアップな感じの大きな変更がいろいろと入っています。データストアクロールにより、データベースの内容をSolrに突っ込めます(データストアクロールはFessの独自用語)。現状は、DBしかないですけど、将来的にはXMLやExcel系のデータも投入したいところ。

そんな感じなのですが、現状の問題点はドキュメントが追いついておりません…(まぁ、基本は2.0.0と同じなのだけど)。しかも、今月は忙しくてどれだけ、ドキュメントを整備できるか微妙…。というわけで、何かあればお気軽にMLにでも投げてくださいませ。

http://sourceforge.jp/projects/fess/releases/

XMLとJSONで検索結果を出力する

Solrができるけど、Fessとしても検索結果として表示しているものと同じ内容のXMLとJSONを出力できるようになりました。まぁ、それらの形式で出力できるのは大きなことではないのだけど、この機能追加に伴い、検索結果のデータの持ち方を変更した。今まではDocumentというような独自のBeanクラスでやっていたけど、これをやめてMapに変えた。これによって、Solrでダイナミックフィールドとかにデータを投入しておけばそれも扱えるわけだ。そんなわけで、diconでクロール設定のSolrに投げるフィールドを設定すれば、FessのSolrスキーマでない、Solrにもドキュメント投入などが可能かと思う(ちょっとはスキーマ調整が必要かも)。つまり、Solrを利用するアプリ開発でドキュメント投入部分だけをFessに任せる案も可能では、と思い始める。そんなわけで、今まで Fess がターゲットユーザーと考えていなかった、既存の Solr ユーザーにも利用してもらえる可能性がある変更が入ったかな。