DataImportHandler を使用して Postgres のデータにインデックスを付けています
後で実際のオブジェクト作成時間と比較できるように、レコード作成時間を取得したいと思います
これらのレコードは(IDによって)更新されているため、「NOW」フィールドを追加してもうまくいきません
DataImportHandler を使用して Postgres のデータにインデックスを付けています
後で実際のオブジェクト作成時間と比較できるように、レコード作成時間を取得したいと思います
これらのレコードは(IDによって)更新されているため、「NOW」フィールドを追加してもうまくいきません
これは私が最終的にそれをした方法です:
1.多値を使う
schema.xml:
<field name="creation_time" type="date" indexed="false" stored="true" required="false" multiValued="true" />
2. FirstFieldValueUpdateProcessorFactory を更新プロセス チェーンに追加します。これにより、最初の値のみが保持されます。
updateRequestProcessorChain の下の solrconfig.xml:
<processor class="solr.FirstFieldValueUpdateProcessorFactory">
<str name="fieldName">creation_time</str>
</processor>
3. インデックス作成時に solr 4.0 アトミック更新を使用して、このフィールドに「追加」します。
{"creation_time": {"add":"2012-03-06T15:02:45.017Z"}}
解決策はここから取られます: