I went deeper in the problem and discovered that...

$math.toInteger("10.1") returns 101
$math.toInteger("10,1") returns 10

Although I'm using Strings in the previous examples, I have a Float
variable from Solr.

I'm not sure if it is just a Solr problem, just a Velocity problema or
somewhere between them.

May it be something related to my local/regional settings or so? I ask that
because in BRL (Brazilian Real) the currency format we use is something
line R$1.234,56.

Any idea?



----
Marcelo Carvalho Fernandes
+55 21 8272-7970
+55 21 2205-2786


On Thu, Mar 22, 2012 at 3:14 PM, Marcelo Carvalho Fernandes <
mcf2...@gmail.com> wrote:

> Hi all!
>
> I'm using Apache Solr 3.5.0 with Tomcat 6.0.32.
>
> My schema.xml has a price field declared as...
>
>    <field name="*preco*" type="*float*" indexed="true" stored="true"
> required="false" />
>
> My solrconfig.xml has a a velocity RequestHandler (/browser)) that has
> the following facet...
>
>        <str name="facet.range">*preco*</str>
>        <int name="f.*preco*.facet.range.start">0</int>
>        <int name="f.*preco*.facet.range.end">100</int>
>        <int name="f.*preco*.facet.range.gap">10</int>
>
> ...and I'm using the default templates in
> <SolrDIR>\example\solr\conf\velocity .
>
> The problem is that each peace of range that is being generated has a
> wrong upper bound. For example, instead of...
>
>  0 -10
> 10 - 20
> 20 - 30
> 30 - 40
> ...
>
> ...what is being generated is...
>
>  0 - 10
> 10 - 110
> 20 - 210
> 30 - 310
> ...
>
> I've studied the #display_facet_range macro in VM_global_library.vm and
> it looks like the $math.add is contatenating the two operands insted of
> producing a sum. I  mean, insted of 10+10=20 it returns 110, instead of
> 20+10=30 it returns 210.
>
> Any idea what is the problem?
>
> Thanks in advance,
>
> ----
> Marcelo Carvalho Fernandes
> +55 21 8272-7970
> +55 21 2205-2786
>

Reply via email to