I'm not sure i understand your question ...
if you know that you are only ever going to have the 'year' then why not
just index the year as an int?
a TrieDateField isn't really of any use to you, because normal date type
usage (date math, date ranges) are useless because you don't have any real
date values (ie: it's ambiguous wether "2007" should match
just_the_year:[2006-06-01T00:00:00Z TO 2007-06-01T00:00:00Z])
If you really need a true date field because *most* of your documents have
"real" dates, but only sometimes do you injest documents with only the
year, and when you injest documents like this you wnat to assume some
fixed month/day/hour/etc... then you can easily do this with update
processors ... consider a chain of...
RegexReplaceProcessorFactory:
just_the_year: "^(\d+)$" -> "$1-01-01T00:00:00Z"
CloneFieldUpdateProcessor:
just_the_year -> real_date_field
FirstFieldValueUpdateProcessorFactory:
real_date_field
(if a doc already had a value in the real field, ignore the new year only value)
https://lucene.apache.org/solr/5_2_0/solr-core/org/apache/solr/update/processor/CloneFieldUpdateProcessorFactory.html
https://lucene.apache.org/solr/5_2_0/solr-core/org/apache/solr/update/processor/RegexReplaceProcessorFactory.html
https://lucene.apache.org/solr/5_2_0/solr-core/org/apache/solr/update/processor/FirstFieldValueUpdateProcessorFactory.html
: Date: Fri, 19 Jun 2015 13:57:04 -0700 (MST)
: From: levanDev <[email protected]>
: Reply-To: [email protected]
: To: [email protected]
: Subject: Parsing dating during indexing - Year Only
:
: Hello,
:
: Example csv doc has column 'just_the_year' and value '2010':
:
: With the Schema API I can tell the indexing process to treat 'just_the_year'
: as a date field.
:
: I know that I can update the solrconfig.xml to correctly parse formats such
: as MM/dd/yyyy (which is awesome) but has anyone tried to covert just the
: year value to a full date ("2010-01-01T00:00:00Z") by updating the
: solrconfig.xml?
:
: I know it's possible to import csv, do the date transformation, export again
: and have everything work nicely but it would be cool to reduce the number of
: steps involved and use the powerful date processor.
:
: Thank you,
: Levan
:
:
:
: --
: View this message in context:
http://lucene.472066.n3.nabble.com/Parsing-dating-during-indexing-Year-Only-tp4213045.html
: Sent from the Solr - User mailing list archive at Nabble.com.
:
-Hoss
http://www.lucidworks.com/