(from osdn.net/users/u2taktak)
Fess 9.1.0 で社内の共有フォルダ、データベースを検索対象にすべく構築作業をしています。
データストアについてお尋ねします。
MySQLで構築したDBシステムがあり、いくつかのデータ項目を選択して検索対象にしています。
DBのデータ項目として存在する最終更新日時(timestamp)を、検索時に更新日時として表示させたいと考えています。
Fessドキュメントをみますと、例として
lastModified=@jp.sf.fess.taglib.FessFunctions@formatDate(new java.util.Date(@System@currentTimeMillis()))
とあります。これだとクローラの実行日時が更新日時となりますが、ここをDB上の最終更新日時データに置き換えたいのです。
いろいろトライしてますがうまくいきません。
一例ですが:
パラメータ:
sql=select UNIX_TIMESTAMP(Latest_Datetime)*1000 AS last_modified_dt, …
スクリプト:
lastModified=last_modified_dt
クロール結果:
[ESL0001]System error.
at org.codelibs.solr.lib.SolrGroup$1.callback(SolrGroup.java:107)
Caused by: org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Invalid Date String:‘1401264166000’
となります。
どのようにすればよいかご教授いただければ幸いです。