2013-10-31 80 views
0

我使用DataImportHandler索引數據從Postgres的如何在solr中獲得recored創建時間?

我想獲得記錄創建時間,所以我可以把它比作實際的對象創建時間晚

這些記錄被更新(按id) ,因此添加 「NOW」 字段不會做的伎倆

+0

使Solr的時間戳字段這裏提到:http://stackoverflow.com/questions/15124903/solr4-1-cant-delete-documents-older-than-30-days – arun

+0

我想第一索引時間,而不是最後的索引時間 –

回答

0

這是我做的最後:

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