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