I must be missing something..

It appears to me with solr 3.2 and 3.3 if you highlight on a date field (e.g
by searching on *:*) the application blows up with:

ERROR org.apache.solr.core.SolrCore - org.apache.solr.common.SolrException:
Invalid Date String:'1306406051000'
        at org.apache.solr.schema.DateField.parseMath(DateField.java:165)
        at
org.apache.solr.analysis.TrieTokenizer.reset(TrieTokenizerFactory.java:106)
        at
org.apache.solr.analysis.TrieTokenizer.<init>(TrieTokenizerFactory.java:76)
        at
org.apache.solr.analysis.TrieTokenizerFactory.create(TrieTokenizerFactory.java:51)
        at
org.apache.solr.analysis.TrieTokenizerFactory.create(TrieTokenizerFactory.java:41)
        at
org.apache.solr.analysis.TokenizerChain.getStream(TokenizerChain.java:68)
        at
org.apache.solr.analysis.SolrAnalyzer.reusableTokenStream(SolrAnalyzer.java:75)
        at
org.apache.solr.schema.IndexSchema$SolrIndexAnalyzer.reusableTokenStream(IndexSchema.java:385)
        at
org.apache.solr.highlight.DefaultSolrHighlighter.createAnalyzerTStream(DefaultSolrHighlighter.java:550)

I am using solrj beans to save Date objects to a schema type of 'date' or
'tdate' - makes no difference.

>From what I can see this code will never work as the DefaultSolrHighlighter
passes the date as a millisecond string all the way down to the
TrieTokenizer which calls DateField.parseMath() and this immediately rejects
anything which is not formatted as a datestring.

--
View this message in context: 
http://lucene.472066.n3.nabble.com/Invalid-Date-String-for-highlighting-any-date-field-match-tp3255469p3255469.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to