Hi Dan,

Yes, you're right - in fact that was precisely what I was thinking of
doing! Also looking at SOLR-1298 & SOLR-1566 - which would be good for
applying functions generically rather than on a per-use-case basis.

Thanks!
Peter


On Thu, Mar 10, 2011 at 3:58 PM, dan sutton <danbsut...@gmail.com> wrote:
> As a workaround can you not have a search component run after the
> querycomponent, and have the qty_ordered,unit_price as stored fields
> and returned with the fl parameter and have your custom component do
> the calc, unless you need to sort by this value too?
>
> Dan
>
> On Wed, Mar 9, 2011 at 10:06 PM, Peter Sturge <peter.stu...@gmail.com> wrote:
>> Hi,
>>
>> I was wondering if it is possible during a query to create a returned
>> field 'on the fly' (like function query, but for concrete values, not
>> score).
>>
>> For example, if I input this query:
>>   q=_val_:"product(15,3)"&fl=*,score
>>
>> For every returned document, I get score = 45.
>>
>> If I change it slightly to add *:* like this:
>>   q=*:* _val_:"product(15,3)"&fl=*,score
>>
>> I get score = 32.526913.
>>
>> If I try my use case of _val_:"product(qty_ordered,unit_price)", I get
>> varying scores depending on...well depending on something.
>>
>> I understand this is doing relevance scoring, but it doesn't seem to
>> tally with the FunctionQuery Wiki
>> [example at the bottom of the page]:
>>
>>   q=boxname:findbox+_val_:"product(product(x,y),z)"&fl=*,score
>> ...where score will contain the resultant volume.
>>
>> Is there a trick to getting not a score, but the actual value of
>> quantity*price (e.g. product(5,2.21) == 11.05)?
>>
>> Many thanks
>>
>

Reply via email to