I’d probably go with a StatelessScriptUpdateProcessorFactory. It allows you to 
manipulate the incoming doc in whatever scripting language you have access to, 
javascript, groovy, etc.

Do be aware though that if your using SolrCloud and the id field is also the 
<uniqueKey> you have to be very careful to do this transformation _before_ the 
document is routed to the proper shard. Since routing is based on a hash of the 
<uniqueKey>, any function that tries to send the doc to the correct shard will 
not be reliable.

For instance, say your id is “1” and your date is “3_4_18”. The shard would be 
the hash of “1”. However you’ve changed the id _after_ the doc has been routed 
to the shard, and it’s now “1_3_4_18”. Next, say you try to delete by ID. Solr 
will route the delete request to the hash of 1_3_4_18 which will very likely be 
the wrong shard.

Best,
Erick

> On Mar 6, 2019, at 9:33 PM, Anil <anilk...@gmail.com> wrote:
> 
> HI Team,
> 
> I am using solr 6.6.2 and my schema includes a date field 'window_time' of
> TrieDate. window_time is added to doc id of the solr document using
> CloneFieldUpdateProcessorFactory and TruncateFieldUpdateProcessorFactory.
> 
> I noticed different date formats in window_time and doc id
> 
> "window_time" : *"2019-01-03T12:00:00Z"*
> and
> "id": 123445-products-*Thu Jan 03 12:00:00 UTC 2019*
> 
> 
> i have checked CloneFieldUpdateProcessorFactory and
> TruncateFieldUpdateProcessorFactory soruce code, didnt find much
> customization there.
> 
> Is there any way to keep date format of wind_time and its value format in
> ID same ?
> 
> Thanks in advance.
> 
> Regards,
> Anil

Reply via email to