lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alan Woodward <>
Subject Re: FunctionValues vs DoubleValuesSource
Date Fri, 13 Oct 2017 07:57:30 GMT

Yes, moving stuff over to DoubleValuesSource is only half done at the moment, unfortunately!

Can you use the expressions module to do what you want?  The SimpleBindings class allows you
to map arbitrary DoubleValuesSource objects to specific names, and then you can combine them
using javascript functions.

Alan Woodward

> On 12 Oct 2017, at 23:25, Michael McCandless <> wrote:
> Hi Mike,
> It looks like FunctionValues is a very old API used by many function
> queries, while DoubleValuesSource is relatively new (introduced in
> This comment (
> on the issue seems to refer to wrapper classes to convert between the old
> and new APIs?
> I admit the situation is rather confusing; but we've been gradually working
> on cutting over modules to the new API.  Patches welcome!
> Mike McCandless
> On Tue, Oct 10, 2017 at 3:39 PM, Sokolov, Michael <>
> wrote:
>> Hi, I'm trying to implement a complex set of values computed according to
>> some externally-driven specification, so I am looking at these APIs. My
>> question is whether there is any way to mix them. I have implemented some
>> DoubleValuesSources and now I want combine them using sum, max, etc. I
>> noticed these handy classes over in o.a.l.queries.function.valuesource,
>> but they seem to be of a different flavor than the DVS API is designed for.
>> EG DVS is kind of an iterative API while the functions appear to be random
>> access (you pass them a docid). I could code up my own DVS for functions
>> like max, sum and so on, but I wonder if there is some kind of adapter, or
>> at least a reasonable strategy that would let one mix these apis?
>> -Mike
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> For additional commands, e-mail:

  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message