Class DualSingleFunction
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneInherited Members
Namespace: Lucene.Net.Queries.Function.ValueSources
Assembly: Lucene.Net.Queries.dll
Syntax
public abstract class DualSingleFunction : ValueSource
Constructors
DualSingleFunction(ValueSource, ValueSource)
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneDeclaration
protected DualSingleFunction(ValueSource a, ValueSource b)
Parameters
| Type | Name | Description |
|---|---|---|
| ValueSource | a | the base. |
| ValueSource | b | the exponent. |
Fields
m_a
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneDeclaration
protected readonly ValueSource m_a
Field Value
| Type | Description |
|---|---|
| ValueSource |
m_b
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneDeclaration
protected readonly ValueSource m_b
Field Value
| Type | Description |
|---|---|
| ValueSource |
Properties
Name
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneDeclaration
protected abstract string Name { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
CreateWeight(IDictionary, IndexSearcher)
Implementations should propagate CreateWeight to sub-ValueSources which can optionally store weight info in the context. The context object will be passed to GetValues() where this info can be retrieved.
Declaration
public override void CreateWeight(IDictionary context, IndexSearcher searcher)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary | context | |
| IndexSearcher | searcher |
Overrides
Equals(object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(object o)
Parameters
| Type | Name | Description |
|---|---|---|
| object | o |
Returns
| Type | Description |
|---|---|
| bool | true if the specified object is equal to the current object; otherwise, false. |
Overrides
Func(int, FunctionValues, FunctionValues)
Abstract ValueSource implementation which wraps two ValueSources and applies an extendible float function to their values.
NOTE: This was DualFloatFunction in LuceneDeclaration
protected abstract float Func(int doc, FunctionValues aVals, FunctionValues bVals)
Parameters
| Type | Name | Description |
|---|---|---|
| int | doc | |
| FunctionValues | aVals | |
| FunctionValues | bVals |
Returns
| Type | Description |
|---|---|
| float |
GetDescription()
description of field, used in Explain()
Declaration
public override string GetDescription()
Returns
| Type | Description |
|---|---|
| string |
Overrides
GetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | A hash code for the current object. |
Overrides
GetValues(IDictionary, AtomicReaderContext)
Gets the values for this reader and the context that was previously passed to CreateWeight(IDictionary, IndexSearcher)
Declaration
public override FunctionValues GetValues(IDictionary context, AtomicReaderContext readerContext)
Parameters
| Type | Name | Description |
|---|---|---|
| IDictionary | context | |
| AtomicReaderContext | readerContext |
Returns
| Type | Description |
|---|---|
| FunctionValues |