You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by Jason Toy <ja...@gmail.com> on 2011/07/23 01:21:43 UTC

saving timestamps in trunk broken?

In Solr 1.3.1 I am able to store timestamps in my docs so that I query them.

In trunk when I try to store a doc with a timestamp I get a sever error, is
there a different way I should store this data or is this a bug?


Jul 22, 2011 7:20:14 PM org.apache.solr.update.processor.LogUpdateProcessor
finish
INFO: {add=[Post 75004824785129473]} 0 0
Jul 22, 2011 7:20:14 PM org.apache.solr.common.SolrException log
SEVERE: org.apache.solr.common.SolrException: ERROR: [doc=Post
75004824785129473] Error adding field 'at_d'='2011-05-30T01:05:18Z'
        at
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:300)
        at
org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:60)
        at
org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:115)
        at
org.apache.solr.handler.XMLLoader.processUpdate(XMLLoader.java:127)
        at org.apache.solr.handler.XMLLoader.load(XMLLoader.java:77)
        at
org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:67)
        at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:1401)
        at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:353)
        at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:248)
        at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
        at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:399)
        at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
        at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766)
        at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450)
        at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230)
        at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
        at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:326)
        at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
        at
org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:945)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:756)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at
org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at
org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
Caused by: java.lang.NumberFormatException: For input string:
"2011-05-30T01:05:18Z"
        at
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
        at java.lang.Double.parseDouble(Double.java:510)
        at org.apache.solr.schema.TrieField.createField(TrieField.java:509)
        at
org.apache.solr.schema.SchemaField.createField(SchemaField.java:107)
        at
org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:202)
        at
org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:261)

-- 
- sent from my mobile
6176064373

Re: saving timestamps in trunk broken?

Posted by Jason Toy <ja...@gmail.com>.
Hi Chris, you were correct, the filed was getting set as a double. Thanks
for the help.



On Fri, Jul 22, 2011 at 7:03 PM, Jason Toy <ja...@gmail.com> wrote:

> This is the document I am posting:
> <?xml version="1.0" encoding="UTF-8"?><add><doc><field name="id">Post
> 75004824785129473</field><field name="type">Post</field><field
> name="at_d">2011-05-30T01:05:18Z</field><field name="state_s">New
> York</field><field name="country_s">United States</field><field
> name="data_text">hello world!</field></add>
>
>
> In my schema.xml file I have these date fields, do I need more?
>
>  <fieldType name="date" class="solr.TrieDateField" omitNorms="true"
> precisionStep="0" positionIncrementGap="0"/>
>  <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true"
> precisionStep="6" positionIncrementGap="0"/>
>  <fieldType name="pdate" class="solr.DateField" sortMissingLast="true"
> omitNorms="true"/>
>
>
>
>
>
> On Fri, Jul 22, 2011 at 5:00 PM, Jason Toy <ja...@gmail.com> wrote:
>
>> I haven't modified my schema in the older solr or trunk solr,is it
>> required to modify my schema to support timestamps?
>>
>>
>> On Fri, Jul 22, 2011 at 4:45 PM, Chris Hostetter <
>> hossman_lucene@fucit.org> wrote:
>>
>>> : In Solr 1.3.1 I am able to store timestamps in my docs so that I query
>>> them.
>>> :
>>> : In trunk when I try to store a doc with a timestamp I get a sever
>>> error, is
>>> : there a different way I should store this data or is this a bug?
>>>
>>> are you sure your schema has that field defined as a (Trie)DateField ?
>>>
>>> Based on the error it looks like it's configured as a "TrieDoubleField"
>>> ...
>>>
>>> : 75004824785129473] Error adding field 'at_d'='2011-05-30T01:05:18Z'
>>>         ...
>>> :
>>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>>> : Caused by: java.lang.NumberFormatException: For input string:
>>> : "2011-05-30T01:05:18Z"
>>> :         at
>>> :
>>> sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
>>> :         at java.lang.Double.parseDouble(Double.java:510)
>>> :         at
>>> org.apache.solr.schema.TrieField.createField(TrieField.java:509)
>>>
>>>
>>> -Hoss
>>>
>>
>>
>>
>> --
>> - sent from my mobile
>> 6176064373
>>
>>
>
>
> --
> - sent from my mobile
> 6176064373
>
>


-- 
- sent from my mobile
6176064373

Re: saving timestamps in trunk broken?

Posted by Jason Toy <ja...@gmail.com>.
This is the document I am posting:
<?xml version="1.0" encoding="UTF-8"?><add><doc><field name="id">Post
75004824785129473</field><field name="type">Post</field><field
name="at_d">2011-05-30T01:05:18Z</field><field name="state_s">New
York</field><field name="country_s">United States</field><field
name="data_text">hello world!</field></add>


In my schema.xml file I have these date fields, do I need more?

 <fieldType name="date" class="solr.TrieDateField" omitNorms="true"
precisionStep="0" positionIncrementGap="0"/>
 <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true"
precisionStep="6" positionIncrementGap="0"/>
 <fieldType name="pdate" class="solr.DateField" sortMissingLast="true"
omitNorms="true"/>





On Fri, Jul 22, 2011 at 5:00 PM, Jason Toy <ja...@gmail.com> wrote:

> I haven't modified my schema in the older solr or trunk solr,is it required
> to modify my schema to support timestamps?
>
>
> On Fri, Jul 22, 2011 at 4:45 PM, Chris Hostetter <hossman_lucene@fucit.org
> > wrote:
>
>> : In Solr 1.3.1 I am able to store timestamps in my docs so that I query
>> them.
>> :
>> : In trunk when I try to store a doc with a timestamp I get a sever error,
>> is
>> : there a different way I should store this data or is this a bug?
>>
>> are you sure your schema has that field defined as a (Trie)DateField ?
>>
>> Based on the error it looks like it's configured as a "TrieDoubleField"
>> ...
>>
>> : 75004824785129473] Error adding field 'at_d'='2011-05-30T01:05:18Z'
>>         ...
>> :
>> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
>> : Caused by: java.lang.NumberFormatException: For input string:
>> : "2011-05-30T01:05:18Z"
>> :         at
>> : sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
>> :         at java.lang.Double.parseDouble(Double.java:510)
>> :         at
>> org.apache.solr.schema.TrieField.createField(TrieField.java:509)
>>
>>
>> -Hoss
>>
>
>
>
> --
> - sent from my mobile
> 6176064373
>
>


-- 
- sent from my mobile
6176064373

Re: saving timestamps in trunk broken?

Posted by Jason Toy <ja...@gmail.com>.
I haven't modified my schema in the older solr or trunk solr,is it required
to modify my schema to support timestamps?

On Fri, Jul 22, 2011 at 4:45 PM, Chris Hostetter
<ho...@fucit.org>wrote:

> : In Solr 1.3.1 I am able to store timestamps in my docs so that I query
> them.
> :
> : In trunk when I try to store a doc with a timestamp I get a sever error,
> is
> : there a different way I should store this data or is this a bug?
>
> are you sure your schema has that field defined as a (Trie)DateField ?
>
> Based on the error it looks like it's configured as a "TrieDoubleField"
> ...
>
> : 75004824785129473] Error adding field 'at_d'='2011-05-30T01:05:18Z'
>         ...
> :
> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
> : Caused by: java.lang.NumberFormatException: For input string:
> : "2011-05-30T01:05:18Z"
> :         at
> : sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
> :         at java.lang.Double.parseDouble(Double.java:510)
> :         at
> org.apache.solr.schema.TrieField.createField(TrieField.java:509)
>
>
> -Hoss
>



-- 
- sent from my mobile
6176064373

Re: saving timestamps in trunk broken?

Posted by Chris Hostetter <ho...@fucit.org>.
: In Solr 1.3.1 I am able to store timestamps in my docs so that I query them.
: 
: In trunk when I try to store a doc with a timestamp I get a sever error, is
: there a different way I should store this data or is this a bug?

are you sure your schema has that field defined as a (Trie)DateField ?

Based on the error it looks like it's configured as a "TrieDoubleField" 
...

: 75004824785129473] Error adding field 'at_d'='2011-05-30T01:05:18Z'
	...
: org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)
: Caused by: java.lang.NumberFormatException: For input string:
: "2011-05-30T01:05:18Z"
:         at
: sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
:         at java.lang.Double.parseDouble(Double.java:510)
:         at org.apache.solr.schema.TrieField.createField(TrieField.java:509)


-Hoss