public class VectorDistanceFunction extends ValueSource
for the special case| Modifier and Type | Field and Description |
|---|---|
protected float |
oneOverPower |
protected float |
power |
protected MultiValueSource |
source1 |
protected MultiValueSource |
source2 |
| Constructor and Description |
|---|
VectorDistanceFunction(float power,
MultiValueSource source1,
MultiValueSource source2) |
| Modifier and Type | Method and Description |
|---|---|
void |
createWeight(Map context,
IndexSearcher searcher) |
String |
description() |
protected double |
distance(int doc,
FunctionValues dv1,
FunctionValues dv2)
Calculate the distance
|
boolean |
equals(Object o) |
FunctionValues |
getValues(Map context,
AtomicReaderContext readerContext) |
int |
hashCode() |
protected String |
name() |
getSortField, newContext, toStringprotected MultiValueSource source1
protected MultiValueSource source2
protected float power
protected float oneOverPower
public VectorDistanceFunction(float power,
MultiValueSource source1,
MultiValueSource source2)
protected String name()
protected double distance(int doc,
FunctionValues dv1,
FunctionValues dv2)
doc - The current docdv1 - The values from the first MultiValueSourcedv2 - The values from the second MultiValueSourcepublic FunctionValues getValues(Map context, AtomicReaderContext readerContext) throws IOException
getValues in class ValueSourceIOExceptionpublic void createWeight(Map context, IndexSearcher searcher) throws IOException
createWeight in class ValueSourceIOExceptionpublic boolean equals(Object o)
equals in class ValueSourcepublic int hashCode()
hashCode in class ValueSourcepublic String description()
description in class ValueSourceCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.