John -

I’m pretty sure that l(ower) and u(pper) values must be actual float numbers, 
not functions.   I’ve just traced through the code and I don’t see that it 
interprets anything before converting the string value to a float in 
FunctionValues#getRangeScorer.   Just do the math and hard-code those numbers 
in.    You could indirect them though and have l=$lower, u=$upper and 
&lower=33.3 and $upper=300.0

        Erik



> On Jun 24, 2016, at 9:13 AM, John Blythe <j...@curvolabs.com> wrote:
> 
> hi all,
> 
> i'm querying a pricing benchmark data set with product level detail from a
> customer's recent purchases. to help refine things, i'm attempting to keep
> the low benchmark price within a 3x and 1/3x range of the currently paid
> price.
> 
> so, for instance, if i've been buying Foo at $100, I don't want any results
> less than $33 or more than $300 in the 'benchmarkLow' field
> 
> i'm tripping over syntax, i think. i currently have:
> 
> {!frange l=div(100,3) u=prod(100,3) v='benchmarkLow'}
> 
> i've also tried it with the benchmarkLow outside the curly:
> {!frange}benchmarkLow
> 
> the benchmark field is a double, fwiw.
> 
> what am i missing here?
> 
> thanks for any info!

Reply via email to