abstract class PointInSetIncludingScoreQuery extends Query
Modifier and Type | Class and Description |
---|---|
private class |
PointInSetIncludingScoreQuery.MergePointVisitor |
(package private) static class |
PointInSetIncludingScoreQuery.Stream |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<java.lang.Float> |
aggregatedJoinScores |
(package private) int |
bytesPerDim |
(package private) java.lang.String |
field |
(package private) boolean |
multipleValuesPerDocument |
(package private) Query |
originalQuery |
(package private) PrefixCodedTerms |
sortedPackedPoints |
(package private) int |
sortedPackedPointsHashCode |
(package private) static java.util.function.BiFunction<byte[],java.lang.Class<? extends java.lang.Number>,java.lang.String> |
toString |
Constructor and Description |
---|
PointInSetIncludingScoreQuery(Query originalQuery,
boolean multipleValuesPerDocument,
java.lang.String field,
int bytesPerDim,
PointInSetIncludingScoreQuery.Stream packedPoints) |
Modifier and Type | Method and Description |
---|---|
Weight |
createWeight(IndexSearcher searcher,
boolean needsScores)
Expert: Constructs an appropriate Weight implementation for this query.
|
boolean |
equals(java.lang.Object other)
Override and implement query instance equivalence properly in a subclass.
|
private boolean |
equalsTo(PointInSetIncludingScoreQuery other) |
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
protected abstract java.lang.String |
toString(byte[] value) |
java.lang.String |
toString(java.lang.String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
classHash, rewrite, sameClassAs, toString
static java.util.function.BiFunction<byte[],java.lang.Class<? extends java.lang.Number>,java.lang.String> toString
final Query originalQuery
final boolean multipleValuesPerDocument
final PrefixCodedTerms sortedPackedPoints
final int sortedPackedPointsHashCode
final java.lang.String field
final int bytesPerDim
final java.util.List<java.lang.Float> aggregatedJoinScores
PointInSetIncludingScoreQuery(Query originalQuery, boolean multipleValuesPerDocument, java.lang.String field, int bytesPerDim, PointInSetIncludingScoreQuery.Stream packedPoints)
public final Weight createWeight(IndexSearcher searcher, boolean needsScores) throws java.io.IOException
Query
Only implemented by primitive queries, which re-write to themselves.
createWeight
in class Query
needsScores
- True if document scores (Scorer.score()
) or match
frequencies (Scorer.freq()
) are needed.java.io.IOException
public final int hashCode()
Query
QueryCache
works properly.hashCode
in class Query
Query.equals(Object)
public final boolean equals(java.lang.Object other)
Query
QueryCache
works properly.
Typically a query will be equal to another only if it's an instance of
the same class and its document-filtering properties are identical that other
instance. Utility methods are provided for certain repetitive code.equals
in class Query
Query.sameClassAs(Object)
,
Query.classHash()
private boolean equalsTo(PointInSetIncludingScoreQuery other)
public final java.lang.String toString(java.lang.String field)
Query
field
assumed to be the
default field and omitted.protected abstract java.lang.String toString(byte[] value)