2017-08-28 19 views
1

Solr6.6.0がインストールされました。提供されたサンプル 'sample_techproducts_configs'を使って作業してください。ファイルをインデックスに登録できますが、画像ファイルをフィードすると無効な日付について例外が発生します。 SolrセルはEXIFから日付を抽出し、それをSolrに渡すのに失敗したようです。 Iは、次の画像ファイルを使用する:Solr CellがEXIFで画像ファイルのインデックスに失敗する

http://www.imagemagick.org/Usage/photos/pagoda_sm.jpg

とのSolrからの応答である。

<?xml version="1.0" encoding="UTF-8"?> 
<response> 
<lst name="responseHeader"><int name="status">400</int><int name="QTime">114</int></lst><lst name="error"><lst name="metadata"><str name="error-class">org.apache.solr.common.SolrException</str><str name="root-error-class">org.apache.solr.common.SolrException</str></lst><str name="msg">Invalid Date String:'2005-07-09T14:05:15'</str><int name="code">400</int></lst> 
</response> 

に応じてデフォルトの日付フォーマットであるべきで、それは約yyyy-MM-dd'T'HH:mm:ssとしてフォーマットされ文句日:私はAFを探しています

https://cwiki.apache.org/confluence/display/solr/Uploading+Data+with+Solr+Cell+using+Apache+Tika

ixまたは少なくとも回避策であるので、日付をスキップしてEXIFから他の情報を索引付けします。

答えて

0

長年実行していた実行環境で、私に非常に類似したエラーが発生しました。私はSOLRs schema.xmlの変更を追跡しました。新しいワイルドカードフィールドがダイナミック日付フィールドに追加されました:EXIF抽出のための

<dynamicField name="date_*" type="tdate" indexed="true" stored="true" multiValued="true"/> 

Tikasライブラリは、このダイナミックなフィールド定義に合致するEXIFの日付フィールドのフィールドを作成しようとしているようです。 EXIFs dateformatは、TrieDateFieldクラスで使用されるSOLRのデフォルト日付形式(ISO 8601)と一致しないため、解析エラーが発生します。

このワイルドカードフィールドを削除して特定のフィールド定義に切り替えると、私にとっては効果的でした。この場合、日付フィールド値は索引付けされませんが、残りのEXIFデータは索引付けされます。

これらの日付形式をインポートする別の方法として、Filterを実装して、入力日付を正規表現でチェックし、結果を正しい形式に変換することができます。

あなたの問題は多少関連しているか、他の人が同様の問題をデバッグするのに役立つかもしれません。

+0

あなたが投稿したチュートリアルでは、いくつかのサポートされている日付フォーマットを定義するために 'requestHandler'を設定できるというヒントも見つかりました。これは私にとって最良のアプローチだと思われます。 – TurbuLenz

関連する問題