[
https://issues.apache.org/jira/browse/SOLR-2745?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13098517#comment-13098517
]
Erick Erickson commented on SOLR-2745:
--------------------------------------
That is odd. I just reproduced it with 3.3. Here are the field defs (stock Solr
schema):
<field name="12345e" type="text_ws" indexed="true" />
<field name="12345e_dt" type="date" indexed="true"/>
It happens when sorting on either field. I have one doc in my index with these
fields, put in this way:
<field name="12345e">stuff and nonsense is rampant in our society</field>
<field name="12345e_dt">2010-02-03T00:00:00Z</field>
One other peculiar thing, when I named the fields 8e32_dt and 8e32 it
succeeded. but 832e and 832e_dt produced the number format exception, a little
at odds with the original statement, but still.
Why the field #name# should show a number format exception
is...er...interesting.
note also that my sort fragment was: &sort=832e_dt, which seems to be getting
the _dt truncated.
But it's late, so I may be seeing things.
Full stack trace (minus most of the Jetty stuff):
HTTP ERROR 500
Problem accessing /solr/select. Reason:
For input string: "832e"
java.lang.NumberFormatException: For input string: "832e"
at
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at
org.apache.solr.search.QueryParsing$StrParser.getNumber(QueryParsing.java:694)
at
org.apache.solr.search.FunctionQParser.parseValueSource(FunctionQParser.java:293)
at org.apache.solr.search.FunctionQParser.parse(FunctionQParser.java:67)
at org.apache.solr.search.QParser.getQuery(QParser.java:142)
at org.apache.solr.search.QueryParsing.parseSort(QueryParsing.java:303)
at org.apache.solr.search.QParser.getSort(QParser.java:222)
at
org.apache.solr.handler.component.QueryComponent.prepare(QueryComponent.java:82)
at
org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:173)
at
org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1368)
at
org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356)
at
org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252)
at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1212)
> Sorting on a field whose name resembles an integer in scientific notation
> -------------------------------------------------------------------------
>
> Key: SOLR-2745
> URL: https://issues.apache.org/jira/browse/SOLR-2745
> Project: Solr
> Issue Type: Bug
> Components: search
> Affects Versions: 3.3
> Reporter: Joey
> Priority: Minor
>
> I have created a schema where the field names are in a uuid format eg:
> 1cf1691c0-a1a4-4255-8943-57d87c923e31_t. I am also implementing dynamic
> fields via the 'star underscore' format eg: *_t.
> Whenever I try and sort on a field name that has a format of one or more
> integers followed by an 'e', I get a NumberFormatException like the
> following: *java.lang.NumberFormatException: For input string: "8e"*. This
> particular error comes from trying to sort on a field name
> *8ecdced6f-3eb4-e508-4e7d-d40a86305096_dt*. If the field name started with
> 12345e, I would get an error *java.lang.NumberFormatException: For input
> string: "12345e"*.
> I'm not sure if this is a major issue or not but it is something that has
> appeared in our testing quite often. You would be surprised at how often
> randomly generated uuid's start with a number and then 'e'...
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]