org.apache.solr.search.function.distance
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, toString
protected 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 ValueSource
IOException
public void createWeight(Map context, IndexSearcher searcher) throws IOException
createWeight
in class ValueSource
IOException
public boolean equals(Object o)
equals
in class ValueSource
public int hashCode()
hashCode
in class ValueSource
public String description()
description
in class ValueSource
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.