Hi,

I am getting the following exception when I try & run any query :

java.lang.NumberFormatException: empty String
        at 
sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:994)
        at java.lang.Float.parseFloat(Float.java:394)
        at 
org.apache.solr.search.QueryParsing$StrParser.getFloat(QueryParsing.java:478)
        at 
org.apache.solr.search.QueryParsing.parseValSource(QueryParsing.java:526)
        at 
org.apache.solr.search.QueryParsing.parseFunction(QueryParsing.java:579)
        at 
org.apache.solr.util.SolrPluginUtils.parseFuncs(SolrPluginUtils.java:519)
        at 
org.apache.solr.request.DisMaxRequestHandler.handleRequest(DisMaxRequestHandler.java:321)
        at org.apache.solr.core.SolrCore.execute(SolrCore.java:595)


The function query field is -
    <str name="bf">
       recip(popularityRank, 1, 1000,
1000)^0.5recip(rord(creationDate),1,1000,1000)^
0.3
    </str>

relevant field definitions from schema are:
  <field name="popularityRank" type="float" indexed="true" stored="true"
/>
  <field name="creationDate" type="date" indexed="true" stored="true"/>


I have checked that there is no document that has popularityRank as empty or
null.
(I ran an update query to set it to a large number when popularityRank was
empty or null)


If I change the function to rord(popularityRank) - the queries start working


Any clue what else I could do to debug this.

Thanks,
mekin

--
My company - http://ugenie.com
My Blog - http://mekin.livejournal.com/
My linkedin URL - http://www.linkedin.com/in/mekin

Reply via email to