Solr has never really owrked well with years prior to "1" because the specs for how they should be formated/parsed -- in particular realted to "year 0" have always been painfully ambiguious/contradictory.
https://issues.apache.org/jira/browse/SOLR-2773 If you are really trying to deal with "year 0" and dates that are "BC" then the current TrieDateField code probably isn't going to work well for you -- but if your goal, as you said, is to index 0000-00-00T00:00:00Z for documenst that have no value in the date field -- i have to ask why? the best solution is to not index anything in that field for those documents -- that will should give you the optimal behavior in all situations (queries, faceting, returned documents, etc...) so why do you want to put 0000-00-00T00:00:00Z in these documents? https://people.apache.org/~hossman/#xyproblem XY Problem Your question appears to be an "XY Problem" ... that is: you are dealing with "X", you are assuming "Y" will help you, and you are asking about "Y" without giving more details about the "X" so that we can understand the full issue. Perhaps the best solution doesn't involve "Y" at all? See Also: http://www.perlmonks.org/index.pl?node_id=542341 : Date: Thu, 30 Oct 2014 14:09:13 +0530 : From: Aman Tandon <amantandon...@gmail.com> : Reply-To: solr-user@lucene.apache.org : To: "solr-user@lucene.apache.org" <solr-user@lucene.apache.org> : Subject: issue related to blank value in datefield : : Hi, : : I wants to set 0000-00-00T00:00:00Z value for date field where I do not : have the value. When the index the at field with value as desired it is : getting indexed as 0002-11-30T00:00:00Z. : : What is the reason behind this? : : With Regards : Aman Tandon : -Hoss http://www.lucidworks.com/