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