lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mike Sokolov <>
Subject Re: FunctionValues vs DoubleValuesSource
Date Fri, 13 Oct 2017 14:55:39 GMT
Oh thanks Alan that's a good suggestion, but I already wrote max and sum double values sources
since it was easy enough. If you think that's a good approach I could post a patch.

On October 13, 2017 3:57:30 AM EDT, Alan Woodward <> wrote:
>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
>> and new APIs?
>> I admit the situation is rather confusing; but we've been gradually
>> 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.
>>> question is whether there is any way to mix them. I have implemented
>>> DoubleValuesSources and now I want combine them using sum, max, etc.
>>> noticed these handy classes over in
>>> 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
>>> access (you pass them a docid). I could code up my own DVS for
>>> 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:

Sent from my Android device with K-9 Mail. Please excuse my brevity.
  • Unnamed multipart/alternative (inline, 7-Bit, 0 bytes)
View raw message