JSPC Maven Plugin で Tomcat 7 をサポートしてみました。pom.xmlの記述例はjsp-samplewarを見ていただくのが良いかと思います。その例では、profileで Tomcat 5.5/6/7用にそれぞれ切り替えられるようにしています。ついでにskipオプションも追加したので、jspcを行わないで処理することが可能です。その例では
mvn -P tomcat6 package
とかすれば、Tomcat 6 用のwarが作成されます。Tomcat 5.5 のサポートは Tomcat 5.5 自体が終了するので、年内にはやめることになると思います。
という感じでは使う人は使う感じのMavenプラグインですが、何かあればお知らせください〜。
Fessのサジェスト機能
Fessにサジェスト(オートコンプリート)機能を実装しました。デフォルトでは、contentとcontent_jaのフィールドからサジェスト機能が利用できるようにsolr/core1/conf/solrconfig.xmlを設定してあります。app.diconファイルと合わせてカスタマイズすることで利用できるフィールドは増やすことができます。利用方法的には
$ curl "http://192.168.10.109:8080/fess/json?query=f&type=suggest&fn=content&num=10"
とすると
{
"response":{
"version":3,
"status":0,
"recordCount":1,
"result":[
{
"token":"f",
"startOffset":0,
"endOffset":1,
"numFound":10,
"result":[
"fess",
"finalize",
"for",
"from",
"function",
"foo",
"final",
"finddbmeta",
"fctpd",
"filterconverttopuredate"
]
}
]
}
}
というような感じでレスポンスが返ってきます。あとは、JS側で適当に処理していただければ良いと思います。
FessのMoreLikeThis機能
FessでもMoreLikeThis機能を利用できるようにしました。MoreLikeThis機能は検索結果に表示されたドキュメントに関連するドキュメントを表示できるようになります。指定方法的には
http://localhost:8080/fess/json?query=fess&sort=&num=1&mlt.field=content_ja&mlt.count=10
という感じでやると検索結果のドキュメントに関して、関連するドキュメントリストも返すようになります。mlt.fieldが関連性を評価したいフィールド名で、mlt.countが表示件数です。というわけで、FessでMoreLikeThisも検索結果と同時に取得できるようになりました。