Package org.apache.lucene.queries.function.valuesource
package org.apache.lucene.queries.function.valuesource
A variety of functions to use with FunctionQuery.

ClassDescriptionAbstract parent class for those
ValueSource
implementations which apply boolean logic to their valuesAn implementation for retrievingFunctionValues
instances for string based fields.Base class for comparison operators useful within an "if"/conditional.ConstNumberSource
is the base class for all constant numbersConstValueSource
returns a constant for all documentsValueSource
implementation which only returns the values from the provided ValueSources which are available for a particular docId.Function to divide "a" by "b"DocFreqValueSource
returns the number of documents containing the term.Function that returns a constant double value for every document.Obtains double field values fromLeafReader.getNumericDocValues(java.lang.String)
and makes those values available as other numeric types, casting as needed.AbstractValueSource
implementation which wraps two ValueSources and applies an extendible float function to their values.Obtains int field values fromLeafReader.getNumericDocValues(java.lang.String)
and makes those values available as other numeric types, casting as needed.A base class for ValueSource implementations that retrieve values for a single field from DocValues.Obtains float field values fromLeafReader.getNumericDocValues(java.lang.String)
and makes those values available as other numeric types, casting as needed.Function that returns#idf(long, long)
for every document.Depending on the boolean value of theifSource
function, returns the value of thetrueSource
orfalseSource
function.Obtains int field values fromLeafReader.getNumericDocValues(java.lang.String)
and makes those values available as other numeric types, casting as needed.Use a field value and find the Document Frequency within another field.LinearFloatFunction
implements a linear function over anotherValueSource
.Pass a the field value through as a String, no matter the type // Q: doesn't this mean it's a "string"?Obtains long field values fromLeafReader.getNumericDocValues(java.lang.String)
and makes those values available as other numeric types, casting as needed.Returns the value ofIndexReader.maxDoc()
for every document.MaxFloatFunction
returns the max of its components.MinFloatFunction
returns the min of its components.AbstractValueSource
implementation which wraps multiple ValueSources and applies an extendible boolean function to their values.AbstractValueSource
implementation which wraps multiple ValueSources and applies an extendible float function to their values.Abstract parent class forValueSource
implementations that wrap multiple ValueSources and apply their own logic.Obtains double field values fromLeafReader.getSortedNumericDocValues(java.lang.String)
and using aSortedNumericSelector
it gives a singlevalued ValueSource view of a field.Obtains float field values fromLeafReader.getSortedNumericDocValues(java.lang.String)
and using aSortedNumericSelector
it gives a singlevalued ValueSource view of a field.Obtains int field values fromLeafReader.getSortedNumericDocValues(java.lang.String)
and using aSortedNumericSelector
it gives a singlevalued ValueSource view of a field.Obtains long field values fromLeafReader.getSortedNumericDocValues(java.lang.String)
and using aSortedNumericSelector
it gives a singlevalued ValueSource view of a field.AValueSource
that abstractly representsValueSource
s for poly fields, and other things.Function that returns the decoded norm for every document.Returns the value ofIndexReader.numDocs()
for every document.Function to raise the base "a" to the power "b"ProductFloatFunction
returns the product of its components.QueryValueSource
returns the relevance score of the queryRangeMapFloatFunction
implements a map function over anotherValueSource
whose values fall within min and max inclusive to target.ReciprocalFloatFunction
implements a reciprocal function f(x) = a/(mx+b), based on the float value of a field or function as exported byValueSource
.Scales values to be between min and max.BoolFunction
implementation which applies an extendible boolean function to the values of a single wrappedValueSource
.A simple float function with a single argumentA function with a single argumentRetrievesFunctionValues
instances for multivalued string based fields.SumFloatFunction
returns the sum of its components.SumTotalTermFreqValueSource
returns the number of tokens.Function that returnsPostingsEnum.freq()
for the supplied term in every document.Function that returnsTFIDFSimilarity.tf(float)
for every document.TotalTermFreqValueSource
returns the total term freq (sum of term freqs across all documents).Converts individual ValueSource instances to leverage the FunctionValues *Val functions that work with multiple values, i.e.