Class IntervalQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.queries.intervals.IntervalQuery
A query that retrieves documents containing intervals returned from an
IntervalsSource
Static constructor functions for various different sources can be found in the
Intervals class
Scores for this query are computed as a function of the sloppy frequency of
intervals appearing in a particular document. Sloppy frequency is calculated
from the number of matching intervals, and their width, with wider intervals
contributing lower values. The scores can be adjusted with two optional
parameters:
- pivot - the sloppy frequency value at which the overall score of the document will equal 0.5. The default value is 1
- exp - higher values of this parameter make the function grow more slowly below the pivot and faster higher than the pivot. The default value is 1
BoostQuery-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Stringprivate final IntervalsSourceprivate final IntervalScoreFunction -
Constructor Summary
ConstructorsModifierConstructorDescriptionIntervalQuery(String field, IntervalsSource intervalsSource) Create a new IntervalQueryIntervalQuery(String field, IntervalsSource intervalsSource, float pivot) Create a new IntervalQuery with a scoring pivotIntervalQuery(String field, IntervalsSource intervalsSource, float pivot, float exp) Create a new IntervalQuery with a scoring pivot and exponentprivateIntervalQuery(String field, IntervalsSource intervalsSource, IntervalScoreFunction scoreFunction) -
Method Summary
Modifier and TypeMethodDescriptioncreateWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) Expert: Constructs an appropriate Weight implementation for this query.booleanOverride and implement query instance equivalence properly in a subclass.getField()The field to queryinthashCode()Override and implement query hash code properly in a subclass.Prints a query to a string, withfieldassumed to be the default field and omitted.voidvisit(QueryVisitor visitor) Recurse through the query tree, visiting any child queriesMethods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
Field Details
-
field
-
intervalsSource
-
scoreFunction
-
-
Constructor Details
-
IntervalQuery
Create a new IntervalQuery- Parameters:
field- the field to queryintervalsSource- anIntervalsSourceto retrieve intervals from
-
IntervalQuery
Create a new IntervalQuery with a scoring pivot- Parameters:
field- the field to queryintervalsSource- anIntervalsSourceto retrieve intervals frompivot- the sloppy frequency value at which the score will be 0.5, must be within (0, +Infinity)
-
IntervalQuery
Create a new IntervalQuery with a scoring pivot and exponent- Parameters:
field- the field to queryintervalsSource- anIntervalsSourceto retrieve intervals frompivot- the sloppy frequency value at which the score will be 0.5, must be within (0, +Infinity)exp- exponent, higher values make the function grow slower before 'pivot' and faster after 'pivot', must be in (0, +Infinity)
-
IntervalQuery
private IntervalQuery(String field, IntervalsSource intervalsSource, IntervalScoreFunction scoreFunction)
-
-
Method Details
-
getField
The field to query -
toString
Description copied from class:QueryPrints a query to a string, withfieldassumed to be the default field and omitted. -
createWeight
public Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException Description copied from class:QueryExpert: Constructs an appropriate Weight implementation for this query.Only implemented by primitive queries, which re-write to themselves.
- Overrides:
createWeightin classQuery- Parameters:
scoreMode- How the produced scorers will be consumed.boost- The boost that is propagated by the parent queries.- Throws:
IOException
-
visit
Description copied from class:QueryRecurse through the query tree, visiting any child queries -
equals
Description copied from class:QueryOverride and implement query instance equivalence properly in a subclass. This is required so thatQueryCacheworks 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. -
hashCode
public int hashCode()Description copied from class:QueryOverride and implement query hash code properly in a subclass. This is required so thatQueryCacheworks properly.
-