1

DataImportHandler を使用して Postgres のデータにインデックスを付けています

後で実際のオブジェクト作成時間と比較できるように、レコード作成時間を取得したいと思います

これらのレコードは(IDによって)更新されているため、「NOW」フィールドを追加してもうまくいきません

4

1 に答える 1

1

これは私が最終的にそれをした方法です:

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"}}

解決策はここから取られます:

https://issues.apache.org/jira/browse/SOLR-4468

于 2013-11-09T07:56:45.723 に答える