Fessの予定

次はFess 7の予定ですが、以下のことを考えています。

  • Java 7
  • Servlet 3.0&JSP 2.2
  • 管理API
  • お気に入り機能

Java6も今年でEOLになるので、FessのオープンソースとしてサポートするバージョンもJava 7にします。管理APIの都合でServlet 3.0以上にしようと思います。つまり、Tomcat 7以上が必要になります。まぁ、既にTomcat 7ベースで動いているので、その辺は問題ない気がするけど。そんな感じで考えて入るものの、結構作業量がある気がしてます。5月中にはベータを作るかもしれませんが、夏前くらいまでにはFess 7をリリースしておきたいところです。
 

lucene-gosen 2.0

lucene-gosen が 2.0 になったので、早速 Fess に含めてあるバージョンを上げておいた。schema.xmlあたりの指定の仕方がGosen〜のような名前に変わっていたので、Fessのschema.xmlも変更しておいた。まぁ、Fessを更新しておいたけど、まだ、あんまりテストできてないです。Fess 7 のリリースまでには確認しようっと。

対応クエリーの強化

Fessで検索語のシンタックスはSolrとほぼ同じなのだけど、Solrに投げる前にFess自体が解析して検索クエリーをSolr用に組立て直している。というわけで、Solrのシンタックスとは微妙に違う部分もあったのだけど、その中でも括弧が利用できなかったのは大きい違いかも。たとえば、aaa (bbb OR ccc)みたいなものとか。そんなわけで、Fessでの処理できるクエリーを見直して括弧対応をしてみた。まぁ、これはこれで大変だったのだけど、次のFessではより複雑な検索語を組むことができるでしょう。括弧とかはもちろんそうなのだけど、()[]{}\*+の文字を検索するには\でエスケープが必要。それ以外のSolrでエスケープ対象文字はFessで勝手にエスケープします。