Fess 7をリリースしました

Fess 6 をリリースしてから5ヶ月ぶりくらいになりますが、Fess 7をリリースしました。まぁ、まだマニアックな使い方をする部分とかでドキュメントが一部追いついていないところもありますが…。Fess 7 では Solr 3.6.1 を採用しています。その他にも多くの改善がされていますが、まとめると以下のよう感じでしょうか。

  • ハイブリッドインデックス:Fess 7 では検索対象の言語を判定して、n-gram と形態素解析でインデックスを生成しています。そして、検索時の言語を取得して適切なインデックスに対して検索を実施します。
  • file:パス問題の解決:今までローカルファイルの検索については、Googleデスクトップ検索と同様な方法でデスクトップ検索を実現していましたが、近年、ブラウザのセキュリティがより厳しくなり、file://〜のURLが開くことができなくなっています。Fess 7ではこの問題を解決しています。
  • いいね機能:いいね(投票機能)をFess内で管理することができるようになり、その情報をもとにドキュメントをブーストすることができるようになりました。投票情報は拡張することなどが可能です。
  • 集計機能の改善:より細かく指定して検索情報を集計できるようになりました。
  • 差分クロールの改善:実装を整理して、クロールセッションごとに設定された有効期限で削除することができるようなりました。
  • デザイン機能の改善:ファイルアップロードや削除をサポートすることで、検索画面を柔軟にカスタマイズできるようになりました。

というような感じで、いろいろと改善されてます。file:問題は長い間苦しまされ続けてきていたので、Fess 7 でようやく解決な感じかと思います。
Solr 4.0 の前にリリースができれば、次は Fess 7.1 になると思いますが、そこでは管理 API を json などで呼べるようにしたいと考えています。まぁ、それ以外にも出てくるのかもしれませんが、引き続きよろしくお願いしますー。

「SourceForge.JP」2012年上半期のトッププロジェクト

「SourceForge.JP」2012年上半期のトッププロジェクトにFessが最後に掲載されていました。まぁ、結構、コードをコミットしていますからね。そんなわけで、今月中にはFess 7をリリースしたいと思います。ドキュメントたちはリリース後に更新していくことにしようかね。

JDK 7 Features

Java 8の新機能を追わなきゃなっとか思っていて、Java 7は大したものなさそうだからスルーしようかと思っていたけど、ここを見ると細かいのがいろいろあるな。

  • JSR 292: Support for dynamically-typed languages (InvokeDynamic)
  • Strict class-file checking
  • JSR 334: Small language enhancements (Project Coin)
  • Upgrade class-loader architecture
  • Method to close a URLClassLoader
  • Concurrency and collections updates (jsr166y)
  • Unicode 6.0
  • Locale enhancement
  • Separate user locale and user-interface locale
  • JSR 203: More new I/O APIs for the Java platform (NIO.2)
  • NIO.2 filesystem provider for zip/jar archives
  • SCTP (Stream Control Transmission Protocol)
  • SDP (Sockets Direct Protocol)
  • Use the Windows Vista IPv6 stack
  • TLS 1.2
  • Elliptic-curve cryptography (ECC)
  • JDBC 4.1
  • XRender pipeline for Java 2D
  • Create new platform APIs for 6u10 graphics features
  • Nimbus look-and-feel for Swing
  • Swing JLayer component
  • Gervill sound synthesizer
  • Update the XML stack
  • Enhanced MBeans

言語仕様に関係するとことか、NIO2あたりとか、一度きちんと見たほうが良いのかも。まぁ、Java 8までは使わなそうな気はするけど。