Uses of Class org.apache.lucene.search.Query (Lucene 10.5.1 core API)
Description: use: package: org.apache.lucene.search, class: Query

# Uses of Class
org.apache.lucene.search.Query

Packages that use Query
Package
Description
org.apache.lucene.document
The logical representation of a `Document` for indexing and searching.
org.apache.lucene.index
Code to maintain and access indices.
org.apache.lucene.search
Code to search indices.
org.apache.lucene.util
Some utility classes.
org.apache.lucene.util.automaton
Finite-state automaton for regular expressions.

- ## Uses of Query in org.apache.lucene.document

  Subclasses of Query in org.apache.lucene.document
  Modifier and Type
  Class
  Description
  `class`
  `RangeFieldQuery`
  Query class for searching `RangeField` types by a defined `PointValues.Relation`.
  `class`
  `XYDocValuesPointInGeometryQuery`
  XYGeometry query for `XYDocValuesField`.
  Methods in org.apache.lucene.document that return Query
  Modifier and Type
  Method
  Description
  `static Query`
  LatLonPoint.`newBoxQuery(String field, double minLatitude, double maxLatitude, double minLongitude, double maxLongitude)`
  Create a query for matching a bounding box.
  `static Query`
  LatLonShape.`newBoxQuery(String field, ShapeField.QueryRelation queryRelation, double minLatitude, double maxLatitude, double minLongitude, double maxLongitude)`
  create a query to find all indexed geo shapes that intersect a defined bounding box *
  `static Query`
  XYPointField.`newBoxQuery(String field, float minX, float maxX, float minY, float maxY)`
  Create a query for matching a bounding box.
  `static Query`
  XYShape.`newBoxQuery(String field, ShapeField.QueryRelation queryRelation, float minX, float maxX, float minY, float maxY)`
  create a query to find all cartesian shapes that intersect a defined bounding box *
  `static Query`
  DoubleRange.`newContainsQuery(String field, double[] min, double[] max)`
  Create a query for matching indexed ranges that contain the defined range.
  `static Query`
  FloatRange.`newContainsQuery(String field, float[] min, float[] max)`
  Create a query for matching indexed float ranges that contain the defined range.
  `static Query`
  InetAddressRange.`newContainsQuery(String field, InetAddress min, InetAddress max)`
  Create a query for matching indexed ip ranges that `CONTAINS` the defined range.
  `static Query`
  IntRange.`newContainsQuery(String field, int[] min, int[] max)`
  Create a query for matching indexed ranges that contain the defined range.
  `static Query`
  LongRange.`newContainsQuery(String field, long[] min, long[] max)`
  Create a query for matching indexed ranges that contain the defined range.
  `static Query`
  DoubleRange.`newCrossesQuery(String field, double[] min, double[] max)`
  Create a query for matching indexed ranges that cross the defined range.
  `static Query`
  FloatRange.`newCrossesQuery(String field, float[] min, float[] max)`
  Create a query for matching indexed ranges that cross the defined range.
  `static Query`
  InetAddressRange.`newCrossesQuery(String field, InetAddress min, InetAddress max)`
  Create a query for matching indexed ip ranges that `CROSS` the defined range.
  `static Query`
  IntRange.`newCrossesQuery(String field, int[] min, int[] max)`
  Create a query for matching indexed ranges that cross the defined range.
  `static Query`
  LongRange.`newCrossesQuery(String field, long[] min, long[] max)`
  Create a query for matching indexed ranges that cross the defined range.
  `static Query`
  LatLonPoint.`newDistanceFeatureQuery(String field, float weight, double originLat, double originLon, double pivotDistanceMeters)`
  Given a field that indexes point values into a `LatLonPoint` and doc values into `LatLonDocValuesField`, this returns a query that scores documents based on their haversine distance in meters to `(originLat, originLon)`: `score = weight * pivotDistanceMeters / (pivotDistanceMeters + distance)`, ie.
  `static Query`
  LongField.`newDistanceFeatureQuery(String field, float weight, long origin, long pivotDistance)`
  Returns a query that scores documents based on their distance to `origin`: `score = weight * pivotDistance / (pivotDistance + distance)`, ie.
  `static Query`
  LatLonPoint.`newDistanceQuery(String field, double latitude, double longitude, double radiusMeters)`
  Create a query for matching points within the specified distance of the supplied location.
  `static Query`
  LatLonShape.`newDistanceQuery(String field, ShapeField.QueryRelation queryRelation, Circle... circle)`
  create a query to find all polygons that intersect a provided circle.
  `static Query`
  XYPointField.`newDistanceQuery(String field, float x, float y, float radius)`
  Create a query for matching points within the specified distance of the supplied location.
  `static Query`
  XYShape.`newDistanceQuery(String field, ShapeField.QueryRelation queryRelation, XYCircle... circle)`
  create a query to find all cartesian shapes that intersect a provided circle (or arrays of circles) *
  `static Query`
  BinaryPoint.`newExactQuery(String field, byte[] value)`
  Create a query for matching an exact binary value.
  `static Query`
  DoubleField.`newExactQuery(String field, double value)`
  Create a query for matching an exact double value.
  `static Query`
  DoublePoint.`newExactQuery(String field, double value)`
  Create a query for matching an exact double value.
  `static Query`
  FloatField.`newExactQuery(String field, float value)`
  Create a query for matching an exact float value.
  `static Query`
  FloatPoint.`newExactQuery(String field, float value)`
  Create a query for matching an exact float value.
  `static Query`
  InetAddressPoint.`newExactQuery(String field, InetAddress value)`
  Create a query for matching a network address.
  `static Query`
  IntField.`newExactQuery(String field, int value)`
  Create a query for matching an exact integer value.
  `static Query`
  IntPoint.`newExactQuery(String field, int value)`
  Create a query for matching an exact integer value.
  `static Query`
  KeywordField.`newExactQuery(String field, String value)`
  Create a query for matching an exact `String` value.
  `static Query`
  KeywordField.`newExactQuery(String field, BytesRef value)`
  Create a query for matching an exact `BytesRef` value.
  `static Query`
  LongField.`newExactQuery(String field, long value)`
  Create a query for matching an exact long value.
  `static Query`
  LongPoint.`newExactQuery(String field, long value)`
  Create a query for matching an exact long value.
  `static Query`
  LatLonPoint.`newGeometryQuery(String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... latLonGeometries)`
  Create a query for matching one or more geometries against the provided `ShapeField.QueryRelation`.
  `static Query`
  LatLonShape.`newGeometryQuery(String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... latLonGeometries)`
  create a query to find all indexed geo shapes that intersect a provided geometry (or array of geometries).
  `static Query`
  ShapeDocValuesField.`newGeometryQuery(String field, ShapeField.QueryRelation relation, Object... geometries)`
  Creates a geometry query for shape docvalues
  `static Query`
  XYPointField.`newGeometryQuery(String field, XYGeometry... xyGeometries)`
  create a query to find all indexed shapes that intersect a provided geometry collection.
  `static Query`
  XYShape.`newGeometryQuery(String field, ShapeField.QueryRelation queryRelation, XYGeometry... xyGeometries)`
  create a query to find all indexed geo shapes that intersect a provided geometry collection note: Components do not support dateline crossing
  `static Query`
  DoubleRange.`newIntersectsQuery(String field, double[] min, double[] max)`
  Create a query for matching indexed ranges that intersect the defined range.
  `static Query`
  FloatRange.`newIntersectsQuery(String field, float[] min, float[] max)`
  Create a query for matching indexed ranges that intersect the defined range.
  `static Query`
  InetAddressRange.`newIntersectsQuery(String field, InetAddress min, InetAddress max)`
  Create a query for matching indexed ip ranges that `INTERSECT` the defined range.
  `static Query`
  IntRange.`newIntersectsQuery(String field, int[] min, int[] max)`
  Create a query for matching indexed ranges that intersect the defined range.
  `static Query`
  LongRange.`newIntersectsQuery(String field, long[] min, long[] max)`
  Create a query for matching indexed ranges that intersect the defined range.
  `static Query`
  FeatureField.`newLinearQuery(String fieldName, String featureName, float weight)`
  Return a new `Query` that will score documents as `weight * S` where S is the value of the static feature.
  `static Query`
  LatLonShape.`newLineQuery(String field, ShapeField.QueryRelation queryRelation, Line... lines)`
  create a query to find all indexed geo shapes that intersect a provided linestring (or array of linestrings) note: does not support dateline crossing
  `static Query`
  XYShape.`newLineQuery(String field, ShapeField.QueryRelation queryRelation, XYLine... lines)`
  create a query to find all cartesian shapes that intersect a provided linestring (or array of linestrings) *
  `static Query`
  FeatureField.`newLogQuery(String fieldName, String featureName, float weight, float scalingFactor)`
  Return a new `Query` that will score documents as `weight * Math.log(scalingFactor + S)` where S is the value of the static feature.
  `static Query`
  LatLonShape.`newPointQuery(String field, ShapeField.QueryRelation queryRelation, double[]... points)`
  create a query to find all indexed shapes that comply the `ShapeField.QueryRelation` with the provided points
  `static Query`
  XYShape.`newPointQuery(String field, ShapeField.QueryRelation queryRelation, float[]... points)`
  create a query to find all indexed shapes that comply the `ShapeField.QueryRelation` with the provided point
  `static Query`
  LatLonPoint.`newPolygonQuery(String field, Polygon... polygons)`
  Create a query for matching one or more polygons.
  `static Query`
  LatLonShape.`newPolygonQuery(String field, ShapeField.QueryRelation queryRelation, Polygon... polygons)`
  create a query to find all indexed geo shapes that intersect a provided polygon (or array of polygons) note: does not support dateline crossing
  `static Query`
  XYPointField.`newPolygonQuery(String field, XYPolygon... polygons)`
  Create a query for matching one or more polygons.
  `static Query`
  XYShape.`newPolygonQuery(String field, ShapeField.QueryRelation queryRelation, XYPolygon... polygons)`
  create a query to find all cartesian shapes that intersect a provided polygon (or array of polygons) *
  `static Query`
  InetAddressPoint.`newPrefixQuery(String field, InetAddress value, int prefixLength)`
  Create a prefix query for matching a CIDR network range.
  `static Query`
  BinaryPoint.`newRangeQuery(String field, byte[][] lowerValue, byte[][] upperValue)`
  Create a range query for n-dimensional binary values.
  `static Query`
  BinaryPoint.`newRangeQuery(String field, byte[] lowerValue, byte[] upperValue)`
  Create a range query for binary values.
  `static Query`
  DoubleField.`newRangeQuery(String field, double lowerValue, double upperValue)`
  Create a range query for double values.
  `static Query`
  DoublePoint.`newRangeQuery(String field, double[] lowerValue, double[] upperValue)`
  Create a range query for n-dimensional double values.
  `static Query`
  DoublePoint.`newRangeQuery(String field, double lowerValue, double upperValue)`
  Create a range query for double values.
  `static Query`
  FloatField.`newRangeQuery(String field, float lowerValue, float upperValue)`
  Create a range query for float values.
  `static Query`
  FloatPoint.`newRangeQuery(String field, float[] lowerValue, float[] upperValue)`
  Create a range query for n-dimensional float values.
  `static Query`
  FloatPoint.`newRangeQuery(String field, float lowerValue, float upperValue)`
  Create a range query for float values.
  `static Query`
  InetAddressPoint.`newRangeQuery(String field, InetAddress lowerValue, InetAddress upperValue)`
  Create a range query for network addresses.
  `static Query`
  IntField.`newRangeQuery(String field, int lowerValue, int upperValue)`
  Create a range query for integer values.
  `static Query`
  IntPoint.`newRangeQuery(String field, int[] lowerValue, int[] upperValue)`
  Create a range query for n-dimensional integer values.
  `static Query`
  IntPoint.`newRangeQuery(String field, int lowerValue, int upperValue)`
  Create a range query for integer values.
  `static Query`
  LongField.`newRangeQuery(String field, long lowerValue, long upperValue)`
  Create a range query for long values.
  `static Query`
  LongPoint.`newRangeQuery(String field, long[] lowerValue, long[] upperValue)`
  Create a range query for n-dimensional long values.
  `static Query`
  LongPoint.`newRangeQuery(String field, long lowerValue, long upperValue)`
  Create a range query for long values.
  `static Query`
  FeatureField.`newSaturationQuery(String fieldName, String featureName)`
  Same as `FeatureField.newSaturationQuery(String, String, float, float)` but `1f` is used as a weight and a reasonably good default pivot value is computed based on index statistics and is approximately equal to the geometric mean of all values that exist in the index.
  `static Query`
  FeatureField.`newSaturationQuery(String fieldName, String featureName, float weight, float pivot)`
  Return a new `Query` that will score documents as `weight * S / (S + pivot)` where S is the value of the static feature.
  `static Query`
  BinaryPoint.`newSetQuery(String field, byte[]... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  DoubleField.`newSetQuery(String field, double... values)`
  Create a query matching values in a supplied set
  `static Query`
  DoublePoint.`newSetQuery(String field, double... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  DoublePoint.`newSetQuery(String field, Collection<Double> values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  FloatField.`newSetQuery(String field, float... values)`
  Create a query matching values in a supplied set
  `static Query`
  FloatPoint.`newSetQuery(String field, float... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  FloatPoint.`newSetQuery(String field, Collection<Float> values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  InetAddressPoint.`newSetQuery(String field, InetAddress... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  IntField.`newSetQuery(String field, int... values)`
  Create a query matching values in a supplied set
  `static Query`
  IntPoint.`newSetQuery(String field, int... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  IntPoint.`newSetQuery(String field, Collection<Integer> values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  KeywordField.`newSetQuery(String field, Collection<BytesRef> values)`
  Create a query for matching any of a set of provided `BytesRef` values.
  `static Query`
  LongField.`newSetQuery(String field, long... values)`
  Create a query matching values in a supplied set
  `static Query`
  LongPoint.`newSetQuery(String field, long... values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  LongPoint.`newSetQuery(String field, Collection<Long> values)`
  Create a query matching any of the specified 1D values.
  `static Query`
  FeatureField.`newSigmoidQuery(String fieldName, String featureName, float weight, float pivot, float exp)`
  Return a new `Query` that will score documents as `weight * S^a / (S^a + pivot^a)` where S is the value of the static feature.
  `static Query`
  LatLonDocValuesField.`newSlowBoxQuery(String field, double minLatitude, double maxLatitude, double minLongitude, double maxLongitude)`
  Create a query for matching a bounding box using doc values.
  `static Query`
  XYDocValuesField.`newSlowBoxQuery(String field, float minX, float maxX, float minY, float maxY)`
  Create a query for matching a bounding box using doc values.
  `static Query`
  LatLonDocValuesField.`newSlowDistanceQuery(String field, double latitude, double longitude, double radiusMeters)`
  Create a query for matching points within the specified distance of the supplied location.
  `static Query`
  XYDocValuesField.`newSlowDistanceQuery(String field, float x, float y, float radius)`
  Create a query for matching points within the specified distance of the supplied location.
  `static Query`
  LatLonShape.`newSlowDocValuesBoxQuery(String field, ShapeField.QueryRelation queryRelation, double minLatitude, double maxLatitude, double minLongitude, double maxLongitude)`
  create a docvalue query to find all geo shapes that intersect a defined bounding box *
  `static Query`
  XYShape.`newSlowDocValuesBoxQuery(String field, ShapeField.QueryRelation queryRelation, float minX, float maxX, float minY, float maxY)`
  create a docvalue query to find all cartesian shapes that intersect a defined bounding box *
  `static Query`
  NumericDocValuesField.`newSlowExactQuery(String field, long value)`
  Create a query for matching an exact long value.
  `static Query`
  SortedDocValuesField.`newSlowExactQuery(String field, BytesRef value)`
  Create a query for matching an exact `BytesRef` value.
  `static Query`
  SortedNumericDocValuesField.`newSlowExactQuery(String field, long value)`
  Create a query for matching an exact long value.
  `static Query`
  SortedSetDocValuesField.`newSlowExactQuery(String field, BytesRef value)`
  Create a query for matching an exact `BytesRef` value.
  `static Query`
  LatLonDocValuesField.`newSlowGeometryQuery(String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... latLonGeometries)`
  Create a query for matching one or more geometries against the provided `ShapeField.QueryRelation`.
  `static Query`
  XYDocValuesField.`newSlowGeometryQuery(String field, XYGeometry... geometries)`
  Create a query for matching points within the supplied geometries.
  `static Query`
  DoubleRangeDocValuesField.`newSlowIntersectsQuery(String field, double[] min, double[] max)`
  Create a new range query that finds all ranges that intersect using doc values.
  `static Query`
  FloatRangeDocValuesField.`newSlowIntersectsQuery(String field, float[] min, float[] max)`
  Create a new range query that finds all ranges that intersect using doc values.
  `static Query`
  IntRangeDocValuesField.`newSlowIntersectsQuery(String field, int[] min, int[] max)`
  Create a new range query that finds all ranges that intersect using doc values.
  `static Query`
  LongRangeDocValuesField.`newSlowIntersectsQuery(String field, long[] min, long[] max)`
  Create a new range query that finds all ranges that intersect using doc values.
  `static Query`
  LatLonDocValuesField.`newSlowPolygonQuery(String field, Polygon... polygons)`
  Create a query for matching points within the supplied polygons.
  `static Query`
  XYDocValuesField.`newSlowPolygonQuery(String field, XYPolygon... polygons)`
  Create a query for matching points within the supplied polygons.
  `static Query`
  NumericDocValuesField.`newSlowRangeQuery(String field, long lowerValue, long upperValue)`
  Create a range query that matches all documents whose value is between `lowerValue` and `upperValue` included.
  `static Query`
  SortedDocValuesField.`newSlowRangeQuery(String field, BytesRef lowerValue, BytesRef upperValue, boolean lowerInclusive, boolean upperInclusive)`
  Create a range query that matches all documents whose value is between `lowerValue` and `upperValue` included.
  `static Query`
  SortedNumericDocValuesField.`newSlowRangeQuery(String field, long lowerValue, long upperValue)`
  Create a range query that matches all documents whose value is between `lowerValue` and `upperValue` included.
  `static Query`
  SortedSetDocValuesField.`newSlowRangeQuery(String field, BytesRef lowerValue, BytesRef upperValue, boolean lowerInclusive, boolean upperInclusive)`
  Create a range query that matches all documents whose value is between `lowerValue` and `upperValue`.
  `static Query`
  NumericDocValuesField.`newSlowSetQuery(String field, long... values)`
  Create a query matching any of the specified values.
  `static Query`
  SortedDocValuesField.`newSlowSetQuery(String field, Collection<BytesRef> values)`
  Create a query matching any of the specified values.
  `static Query`
  SortedNumericDocValuesField.`newSlowSetQuery(String field, long... values)`
  Create a query matching any of the specified values.
  `static Query`
  SortedSetDocValuesField.`newSlowSetQuery(String field, Collection<BytesRef> values)`
  Create a query matching any of the specified values.
  `static Query`
  KnnByteVectorField.`newVectorQuery(String field, byte[] queryVector, int k)`
  Create a new vector query for the provided field targeting the byte vector
  `static Query`
  KnnFloatVectorField.`newVectorQuery(String field, float[] queryVector, int k)`
  Create a new vector query for the provided field targeting the float vector
  `static Query`
  DoubleRange.`newWithinQuery(String field, double[] min, double[] max)`
  Create a query for matching indexed ranges that are within the defined range.
  `static Query`
  FloatRange.`newWithinQuery(String field, float[] min, float[] max)`
  Create a query for matching indexed ranges that are within the defined range.
  `static Query`
  InetAddressRange.`newWithinQuery(String field, InetAddress min, InetAddress max)`
  Create a query for matching indexed ip ranges that are `WITHIN` the defined range.
  `static Query`
  IntRange.`newWithinQuery(String field, int[] min, int[] max)`
  Create a query for matching indexed ranges that are within the defined range.
  `static Query`
  LongRange.`newWithinQuery(String field, long[] min, long[] max)`
  Create a query for matching indexed ranges that are within the defined range.

- ## Uses of Query in org.apache.lucene.index

  Methods in org.apache.lucene.index with parameters of type Query
  Modifier and Type
  Method
  Description
  `long`
  IndexWriter.`deleteDocuments(Query... queries)`
  Deletes the document(s) matching any of the provided queries.
  `long`
  IndexWriter.`updateDocuments(Query delQuery, Iterable<? extends Iterable<? extends IndexableField>> docs)`
  Similar to `IndexWriter.updateDocuments(Term, Iterable)`, but take a query instead of a term to identify the documents to be updated
  `long`
  IndexWriter.`updateDocuments(Query delQuery, ColumnBatch columnBatch)`
  Similar to `IndexWriter.updateDocuments(Term, ColumnBatch)`, but takes a query instead of a term to identify the documents to be deleted.
  Constructor parameters in org.apache.lucene.index with type arguments of type Query
  Modifier
  Constructor
  Description
  ``
  `SoftDeletesRetentionMergePolicy(String field, Supplier<Query> retentionQuerySupplier, MergePolicy in)`
  Creates a new `SoftDeletesRetentionMergePolicy`

- ## Uses of Query in org.apache.lucene.search

  Subclasses of Query in org.apache.lucene.search
  Modifier and Type
  Class
  Description
  `class`
  `AutomatonQuery`
  A `Query` that will match terms against a finite-state machine.
  `final class`
  `BayesianScoreQuery`
  A query wrapper that transforms the inner query's score into a calibrated probability via sigmoid calibration: `P = sigmoid(alpha * (score - beta))`.
  `final class`
  `BlendedTermQuery`
  A `Query` that blends index statistics across multiple terms.
  `class`
  `BooleanQuery`
  A Query that matches documents matching boolean combinations of other queries, e.g.
  `final class`
  `BoostQuery`
  A `Query` wrapper that allows to give a boost to the wrapped query.
  `class`
  `ByteVectorSimilarityQuery`
  Search for all (approximate) byte vectors above a similarity threshold.
  `final class`
  `CombinedFieldQuery`
  A `Query` that treats multiple fields as a single stream and scores terms as if they had been indexed in a single field whose values would be the union of the values of the provided fields.
  `final class`
  `ConstantScoreQuery`
  A query that wraps another query and simply returns a constant score equal to 1 for every document that matches the query.
  `final class`
  `DisjunctionMaxQuery`
  A query that generates the union of documents produced by its subqueries, and that scores each document with the maximum score for that document as produced by any subquery, plus a tie breaking increment for any additional matching subqueries.
  `class`
  `FieldExistsQuery`
  A `Query` that matches documents that contain either a `KnnFloatVectorField`, `KnnByteVectorField` or a field that indexes norms or doc values.
  `class`
  `FloatVectorSimilarityQuery`
  Search for all (approximate) float vectors above a similarity threshold.
  `class`
  `FuzzyQuery`
  Implements the fuzzy search query.
  `final class`
  `IndexOrDocValuesQuery`
  A query that uses either an index structure (points or terms) or doc values in order to run a query, depending which one is more efficient.
  `class`
  `IndexSortSortedNumericDocValuesRangeQuery`
  A range query that can take advantage of the fact that the index is sorted to speed up execution.
  `class`
  `IndriAndQuery`
  A Query that matches documents matching combinations of subqueries.
  `class`
  `IndriQuery`
  A Basic abstract query that all IndriQueries can extend to implement toString, equals, getClauses, and iterator.
  `class`
  `KnnByteVectorQuery`
  Uses `KnnVectorsReader.search(String, byte[], KnnCollector, AcceptDocs)` to perform nearest neighbour search.
  `class`
  `KnnFloatVectorQuery`
  Uses `KnnVectorsReader.search(String, float[], KnnCollector, AcceptDocs)` to perform nearest neighbour search.
  `final class`
  `LogOddsFusionQuery`
  A query that combines sub-query probability scores via log-odds fusion.
  `final class`
  `MatchAllDocsQuery`
  A query that matches all documents.
  `class`
  `MatchNoDocsQuery`
  A query that matches no documents.
  `class`
  `MultiPhraseQuery`
  A generalized version of `PhraseQuery`, with the possibility of adding more than one term at the same position that are treated as a disjunction (OR).
  `class`
  `MultiTermQuery`
  An abstract `Query` that matches documents containing a subset of terms provided by a `FilteredTermsEnum` enumeration.
  `class`
  `NGramPhraseQuery`
  This is a `PhraseQuery` which is optimized for n-gram phrase query.
  `class`
  `NumericDocValuesRangeQuery`
  A Query over a range of long values
  `class`
  `PatienceKnnVectorQuery`
  This is a version of knn vector query that exits early when HNSW queue saturates over a `#saturationThreshold` for more than `#patience` times.
  `class`
  `PhraseQuery`
  A Query that matches documents containing a particular sequence of terms.
  `class`
  `PointInSetQuery`
  Abstract query class to find all documents whose single or multi-dimensional point values, previously indexed with e.g.
  `class`
  `PointRangeQuery`
  Abstract class for range queries against single or multidimensional points such as `IntPoint`.
  `class`
  `PrefixQuery`
  A Query that matches documents containing terms with a specified prefix.
  `class`
  `RegexpQuery`
  A fast regular expression query based on the `org.apache.lucene.util.automaton` package.
  `class`
  `RescoreTopNQuery`
  A Query that re-scores another Query with a `DoubleValuesSource` function and cut-off the results at top N.
  `class`
  `SeededKnnVectorQuery`
  This is a version of knn vector query that provides a query seed to initiate the vector search.
  `final class`
  `SynonymQuery`
  A query that treats multiple terms as synonyms.
  `class`
  `TermInSetQuery`
  Specialization for a disjunction over many terms that, by default, behaves like a `ConstantScoreQuery` over a `BooleanQuery` containing only `BooleanClause.Occur.SHOULD` clauses.
  `class`
  `TermQuery`
  A Query that matches documents containing a term.
  `class`
  `TermRangeQuery`
  A Query that matches documents within an range of terms.
  `class`
  `WildcardQuery`
  Implements the wildcard search query.
  Fields in org.apache.lucene.search declared as Query
  Modifier and Type
  Field
  Description
  `protected final Query`
  AbstractKnnVectorQuery.`filter`
  `protected final Query`
  AbstractKnnVectorQuery.`filter`
  `protected final Query`
  AbstractKnnVectorQuery.`filter`
  `protected final Query`
  AbstractKnnVectorQuery.`filter`
  `protected final Query`
  AbstractVectorSimilarityQuery.`filter`
  `protected final Query`
  AbstractVectorSimilarityQuery.`filter`
  `protected final Query`
  Weight.`parentQuery`
  Methods in org.apache.lucene.search that return Query
  Modifier and Type
  Method
  Description
  `protected Query`
  MultiTermQuery.TopTermsBlendedFreqScoringRewrite.`build(BlendedTermQuery.Builder builder)`
  `protected Query`
  MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite.`build(BooleanQuery.Builder builder)`
  `protected Query`
  MultiTermQuery.TopTermsScoringBooleanQueryRewrite.`build(BooleanQuery.Builder builder)`
  `static Query`
  RescoreTopNQuery.`createFullPrecisionRescorerQuery(Query in, float[] targetVector, String field, int n)`
  Utility method to create a new RescoreTopNQuery which uses full-precision vectors for rescoring.
  `static Query`
  RescoreTopNQuery.`createLateInteractionQuery(Query in, int n, String fieldName, float[][] queryVector, VectorSimilarityFunction vectorSimilarityFunction)`
  Creates a `RescoreTopNQuery` that computes top N results using multi-vector similarity comparisons against a late interaction field.
  `Query`
  IndexSortSortedNumericDocValuesRangeQuery.`getFallbackQuery()`
  `Query`
  PatienceKnnVectorQuery.`getFilter()`
  `Query`
  SeededKnnVectorQuery.`getFilter()`
  `Query`
  IndexOrDocValuesQuery.`getIndexQuery()`
  Return the wrapped query that may be costly to initialize but has a good iterator.
  `Query`
  BayesianScoreQuery.`getQuery()`
  Returns the wrapped query.
  `Query`
  BoostQuery.`getQuery()`
  Return the wrapped `Query`.
  `Query`
  ConstantScoreQuery.`getQuery()`
  Returns the encapsulated query.
  `Query`
  FilterMatchesIterator.`getQuery()`
  `Query`
  MatchesIterator.`getQuery()`
  Returns the Query causing the current match
  `final Query`
  Weight.`getQuery()`
  The query that this concerns.
  `Query`
  IndexOrDocValuesQuery.`getRandomAccessQuery()`
  Return the wrapped query that may be slow at identifying all matching documents, but which is cheap to initialize and can efficiently verify that some documents match.
  `Query`
  BooleanClause.`query()`
  Returns the value of the `query` record component.
  `Query`
  BayesianScoreQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  BlendedTermQuery.DisjunctionMaxRewrite.`rewrite(Query[] subQueries)`
  `final Query`
  BlendedTermQuery.`rewrite(IndexSearcher indexSearcher)`
  `abstract Query`
  BlendedTermQuery.RewriteMethod.`rewrite(Query[] subQueries)`
  Merge the provided sub queries into a single `Query` object.
  `Query`
  BooleanQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  BoostQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  CombinedFieldQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  ConstantScoreQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  DisjunctionMaxQuery.`rewrite(IndexSearcher indexSearcher)`
  Optimize our representation and our subqueries representations
  `Query`
  DocValuesRewriteMethod.`rewrite(IndexSearcher indexSearcher, MultiTermQuery query)`
  `Query`
  FieldExistsQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  IndexOrDocValuesQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  IndexSearcher.`rewrite(Query original)`
  Expert: called to re-write queries into primitive queries.
  `Query`
  IndexSortSortedNumericDocValuesRangeQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  LogOddsFusionQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  MultiPhraseQuery.`rewrite(IndexSearcher indexSearcher)`
  `final Query`
  MultiTermQuery.`rewrite(IndexSearcher indexSearcher)`
  To rewrite to a simpler form, instead return a simpler enum from `MultiTermQuery.getTermsEnum(Terms, AttributeSource)`.
  `abstract Query`
  MultiTermQuery.RewriteMethod.`rewrite(IndexSearcher indexSearcher, MultiTermQuery query)`
  `Query`
  NGramPhraseQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  PatienceKnnVectorQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  PhraseQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  PointRangeQuery.`rewrite(IndexSearcher searcher)`
  `Query`
  Query.`rewrite(IndexSearcher indexSearcher)`
  Expert: called to re-write queries into primitive queries.
  `Query`
  RescoreTopNQuery.`rewrite(IndexSearcher indexSearcher)`
  `final Query`
  ScoringRewrite.`rewrite(IndexSearcher indexSearcher, MultiTermQuery query)`
  `Query`
  SeededKnnVectorQuery.`rewrite(IndexSearcher indexSearcher)`
  `Query`
  SynonymQuery.`rewrite(IndexSearcher indexSearcher)`
  `final Query`
  TopTermsRewrite.`rewrite(IndexSearcher indexSearcher, MultiTermQuery query)`
  `static Query`
  NamedMatches.`wrapQuery(String name, Query in)`
  Wrap a Query so that it associates a name with its `Matches`
  Methods in org.apache.lucene.search that return types with arguments of type Query
  Modifier and Type
  Method
  Description
  `Collection<Query>`
  BooleanQuery.`getClauses(BooleanClause.Occur occur)`
  Return the collection of queries for the given `BooleanClause.Occur`.
  `Collection<Query>`
  LogOddsFusionQuery.`getClauses()`
  Returns the clauses.
  `Collection<Query>`
  DisjunctionMaxQuery.`getDisjuncts()`
  `Iterator<Query>`
  DisjunctionMaxQuery.`iterator()`
  `Iterator<Query>`
  LogOddsFusionQuery.`iterator()`
  Methods in org.apache.lucene.search with parameters of type Query
  Modifier and Type
  Method
  Description
  `BooleanQuery.Builder`
  BooleanQuery.Builder.`add(Query query, BooleanClause.Occur occur)`
  Add a new clause to this `BooleanQuery.Builder`.
  `void`
  LRUQueryCache.`clearQuery(Query query)`
  Remove all cache entries for the given query.
  `void`
  QueryVisitor.`consumeTerms(Query query, Term... terms)`
  Called by leaf queries that match on specific terms
  `void`
  QueryVisitor.`consumeTermsMatching(Query query, String field, Supplier<ByteRunAutomaton> automaton)`
  Called by leaf queries that match on a class of terms
  `int`
  IndexSearcher.`count(Query query)`
  Count how many documents match the given query.
  `static Query`
  RescoreTopNQuery.`createFullPrecisionRescorerQuery(Query in, float[] targetVector, String field, int n)`
  Utility method to create a new RescoreTopNQuery which uses full-precision vectors for rescoring.
  `static Query`
  RescoreTopNQuery.`createLateInteractionQuery(Query in, int n, String fieldName, float[][] queryVector, VectorSimilarityFunction vectorSimilarityFunction)`
  Creates a `RescoreTopNQuery` that computes top N results using multi-vector similarity comparisons against a late interaction field.
  `Weight`
  IndexSearcher.`createWeight(Query query, ScoreMode scoreMode, float boost)`
  Creates a `Weight` for the given query, potentially adding caching if possible and configured.
  `static MatchesIterator`
  MatchesUtils.`disjunction(LeafReaderContext context, int doc, Query query, String field, BytesRefIterator terms)`
  Create a MatchesIterator that is a disjunction over a list of terms extracted from a `BytesRefIterator`.
  `Explanation`
  IndexSearcher.`explain(Query query, int doc)`
  Returns an Explanation that describes how `doc` scored against `query`.
  `static SeededKnnVectorQuery`
  SeededKnnVectorQuery.`fromByteQuery(KnnByteVectorQuery knnQuery, Query seed)`
  Construct a new SeededKnnVectorQuery instance for a byte vector field
  `static SeededKnnVectorQuery`
  SeededKnnVectorQuery.`fromFloatQuery(KnnFloatVectorQuery knnQuery, Query seed)`
  Construct a new SeededKnnVectorQuery instance for a float vector field
  `static DoubleValuesSource`
  DoubleValuesSource.`fromQuery(Query query)`
  Create a DoubleValuesSource that returns the score of a particular query
  `protected LRUQueryCache.CacheAndCount`
  LRUQueryCache.`get(Query key, IndexReader.CacheHelper cacheHelper)`
  `QueryVisitor`
  QueryVisitor.`getSubVisitor(BooleanClause.Occur occur, Query parent)`
  Pulls a visitor instance for visiting child clauses of a query
  `protected int`
  UsageTrackingQueryCachingPolicy.`minFrequencyToCache(Query query)`
  For a given filter, return how many times it should appear in the history before being cached.
  `protected void`
  LRUQueryCache.`onHit(Object readerCoreKey, Query query)`
  Expert: callback when there is a cache hit on a given query.
  `protected void`
  LRUQueryCache.`onMiss(Object readerCoreKey, Query query)`
  Expert: callback when there is a cache miss on a given query.
  `protected void`
  LRUQueryCache.`onQueryCache(Query query, long ramBytesUsed)`
  Expert: callback when a query is added to this cache.
  `protected void`
  LRUQueryCache.`onQueryEviction(Query query, long ramBytesUsed)`
  Expert: callback when a query is evicted from this cache.
  `void`
  QueryCachingPolicy.`onUse(Query query)`
  Callback that is called every time that a cached filter is used.
  `void`
  UsageTrackingQueryCachingPolicy.`onUse(Query query)`
  `static void`
  TopFieldCollector.`populateScores(ScoreDoc[] topDocs, IndexSearcher searcher, Query query)`
  Populate `scores` of the given `topDocs`.
  `static TopDocs`
  QueryRescorer.`rescore(IndexSearcher searcher, TopDocs topDocs, Query query, double weight, int topN)`
  Sugar API, calling {#rescore} using a simple linear combination of firstPassScore + weight * secondPassScore
  `Query`
  BlendedTermQuery.DisjunctionMaxRewrite.`rewrite(Query[] subQueries)`
  `abstract Query`
  BlendedTermQuery.RewriteMethod.`rewrite(Query[] subQueries)`
  Merge the provided sub queries into a single `Query` object.
  `Query`
  IndexSearcher.`rewrite(Query original)`
  Expert: called to re-write queries into primitive queries.
  `TopDocs`
  IndexSearcher.`search(Query query, int n)`
  Finds the top `n` hits for `query`.
  `TopFieldDocs`
  IndexSearcher.`search(Query query, int n, Sort sort)`
  Search implementation with arbitrary sorting.
  `TopFieldDocs`
  IndexSearcher.`search(Query query, int n, Sort sort, boolean doDocScores)`
  Search implementation with arbitrary sorting, plus control over whether hit scores and max score should be computed.
  `void`
  IndexSearcher.`search(Query query, Collector collector)`
  Deprecated.
  This method is being deprecated in favor of `IndexSearcher.search(Query, CollectorManager)` due to its support for concurrency in IndexSearcher
  `<C extends Collector, T>
  T`
  IndexSearcher.`search(Query query, CollectorManager<C,T> collectorManager)`
  Lower-level search API.
  `TopDocs`
  IndexSearcher.`searchAfter(ScoreDoc after, Query query, int numHits)`
  Finds the top `n` hits for `query` where all results are after a previous result (`after`).
  `TopDocs`
  IndexSearcher.`searchAfter(ScoreDoc after, Query query, int n, Sort sort)`
  Finds the top `n` hits for `query` where all results are after a previous result (`after`).
  `TopFieldDocs`
  IndexSearcher.`searchAfter(ScoreDoc after, Query query, int numHits, Sort sort, boolean doDocScores)`
  Finds the top `n` hits for `query` where all results are after a previous result (`after`), allowing control over whether hit scores and max score should be computed.
  `boolean`
  QueryCachingPolicy.`shouldCache(Query query)`
  Whether the given `Query` is worth caching.
  `boolean`
  UsageTrackingQueryCachingPolicy.`shouldCache(Query query)`
  `void`
  QueryVisitor.`visitLeaf(Query query)`
  Called by leaf queries that do not match on terms
  `static Query`
  NamedMatches.`wrapQuery(String name, Query in)`
  Wrap a Query so that it associates a name with its `Matches`
  Constructors in org.apache.lucene.search with parameters of type Query
  Modifier
  Constructor
  Description
  ``
  `BayesianScoreQuery(Query query, float alpha, float beta)`
  Creates a BayesianScoreQuery without base rate.
  ``
  `BayesianScoreQuery(Query query, float alpha, float beta, float baseRate)`
  Creates a BayesianScoreQuery with base rate.
  ``
  `BooleanClause(Query query, BooleanClause.Occur occur)`
  Constructs a BooleanClause.
  ``
  `BoostQuery(Query query, float boost)`
  Sole constructor: wrap `query` in such a way that the produced scores will be boosted by `boost`.
  ``
  `ByteVectorSimilarityQuery(String field, byte[] target, float resultSimilarity, float decay, Query filter)`
  Search for all (approximate) byte vectors above a similarity threshold using `VectorSimilarityCollector`, with the default `KnnSearchStrategy`.
  ``
  `ByteVectorSimilarityQuery(String field, byte[] target, float resultSimilarity, float decay, Query filter, KnnSearchStrategy searchStrategy)`
  Search for all (approximate) byte vectors above a similarity threshold using `VectorSimilarityCollector`, with a caller-supplied `KnnSearchStrategy`.
  ``
  `ByteVectorSimilarityQuery(String field, byte[] target, float resultSimilarity, Query filter)`
  Search for all (approximate) byte vectors above a similarity threshold using `VectorSimilarityCollector`.
  ``
  `ConstantScoreQuery(Query query)`
  Strips off scores from the passed in Query.
  `protected`
  `ConstantScoreWeight(Query query, float score)`
  `protected`
  `FilterWeight(Query query, Weight weight)`
  Alternative constructor.
  ``
  `FloatVectorSimilarityQuery(String field, float[] target, float resultSimilarity, float decay, Query filter)`
  Search for all (approximate) float vectors above a similarity threshold using `VectorSimilarityCollector`, with the default `KnnSearchStrategy`.
  ``
  `FloatVectorSimilarityQuery(String field, float[] target, float resultSimilarity, float decay, Query filter, KnnSearchStrategy searchStrategy)`
  Search for all (approximate) float vectors above a similarity threshold using `VectorSimilarityCollector`, with a caller-supplied `KnnSearchStrategy`.
  ``
  `FloatVectorSimilarityQuery(String field, float[] target, float resultSimilarity, Query filter)`
  Search for all (approximate) float vectors above a similarity threshold using `VectorSimilarityCollector`.
  ``
  `IndexOrDocValuesQuery(Query indexQuery, Query dvQuery)`
  Create an `IndexOrDocValuesQuery`.
  ``
  `IndexSortSortedNumericDocValuesRangeQuery(String field, long lowerValue, long upperValue, Query fallbackQuery)`
  Creates a new `IndexSortSortedNumericDocValuesRangeQuery`.
  ``
  `KnnByteVectorQuery(String field, byte[] target, int k, Query filter)`
  Find the `k` nearest documents to the target vector according to the vectors in the given field.
  ``
  `KnnByteVectorQuery(String field, byte[] target, int k, Query filter, KnnSearchStrategy searchStrategy)`
  Find the `k` nearest documents to the target vector according to the vectors in the given field.
  ``
  `KnnFloatVectorQuery(String field, float[] target, int k, Query filter)`
  Find the `k` nearest documents to the target vector according to the vectors in the given field.
  ``
  `KnnFloatVectorQuery(String field, float[] target, int k, Query filter, KnnSearchStrategy searchStrategy)`
  Find the `k` nearest documents to the target vector according to the vectors in the given field.
  `protected`
  `PhraseWeight(Query query, String field, IndexSearcher searcher, ScoreMode scoreMode)`
  Expert: Creates PhraseWeight instance
  ``
  `QueryRescorer(Query query)`
  Sole constructor, passing the 2nd pass query to assign scores to the 1st pass hits.
  ``
  `RescoreTopNQuery(Query query, DoubleValuesSource valuesSource, int n)`
  Execute the inner Query, re-score using a customizable DoubleValueSource and trim down the result to k
  ``
  `SeededKnnVectorQuery(KnnByteVectorQuery knnQuery, Query seed, Weight seedWeight)`
  ``
  `SeededKnnVectorQuery(KnnFloatVectorQuery knnQuery, Query seed, Weight seedWeight)`
  `protected`
  `Weight(Query query)`
  Sole constructor, typically invoked by sub-classes.
  Constructor parameters in org.apache.lucene.search with type arguments of type Query
  Modifier
  Constructor
  Description
  ``
  `DisjunctionMaxQuery(Collection<? extends Query> disjuncts, float tieBreakerMultiplier)`
  Creates a new DisjunctionMaxQuery
  ``
  `LogOddsFusionQuery(Collection<? extends Query> clauses)`
  Creates a new LogOddsFusionQuery with default alpha=0.5, uniform weighting, and softplus gating.
  ``
  `LogOddsFusionQuery(Collection<? extends Query> clauses, float alpha)`
  Creates a new LogOddsFusionQuery with uniform weighting and softplus gating.
  ``
  `LogOddsFusionQuery(Collection<? extends Query> clauses, float alpha, float[] weights)`
  Creates a new LogOddsFusionQuery with per-signal weights (softplus gating, no normalization).
  ``
  `LogOddsFusionQuery(Collection<? extends Query> clauses, float alpha, float[] weights, float[] logitMin, float[] logitMax)`
  Creates a new LogOddsFusionQuery with per-signal weights and optional logit normalization.

- ## Uses of Query in org.apache.lucene.util

  Methods in org.apache.lucene.util that return Query
  Modifier and Type
  Method
  Description
  `protected Query`
  QueryBuilder.`analyzeBoolean(String field, TokenStream stream)`
  Creates simple boolean query from the cached tokenstream contents
  `protected Query`
  QueryBuilder.`analyzeGraphBoolean(String field, TokenStream source, BooleanClause.Occur operator)`
  Creates a boolean query from a graph token stream.
  `protected Query`
  QueryBuilder.`analyzeGraphPhrase(TokenStream source, String field, int phraseSlop)`
  Creates graph phrase query from the tokenstream contents
  `protected Query`
  QueryBuilder.`analyzeMultiBoolean(String field, TokenStream stream, BooleanClause.Occur operator)`
  Creates complex boolean query from the cached tokenstream contents
  `protected Query`
  QueryBuilder.`analyzeMultiPhrase(String field, TokenStream stream, int slop)`
  Creates complex phrase query from the cached tokenstream contents
  `protected Query`
  QueryBuilder.`analyzePhrase(String field, TokenStream stream, int slop)`
  Creates simple phrase query from the cached tokenstream contents
  `protected Query`
  QueryBuilder.`analyzeTerm(String field, TokenStream stream)`
  Creates simple term query from the cached tokenstream contents
  `Query`
  QueryBuilder.`createBooleanQuery(String field, String queryText)`
  Creates a boolean query from the query text.
  `Query`
  QueryBuilder.`createBooleanQuery(String field, String queryText, BooleanClause.Occur operator)`
  Creates a boolean query from the query text.
  `protected Query`
  QueryBuilder.`createFieldQuery(Analyzer analyzer, BooleanClause.Occur operator, String field, String queryText, boolean quoted, int phraseSlop)`
  Creates a query from the analysis chain.
  `protected Query`
  QueryBuilder.`createFieldQuery(TokenStream source, BooleanClause.Occur operator, String field, boolean quoted, int phraseSlop)`
  Creates a query from a token stream.
  `Query`
  QueryBuilder.`createMinShouldMatchQuery(String field, String queryText, float fraction)`
  Creates a minimum-should-match query from the query text.
  `Query`
  QueryBuilder.`createPhraseQuery(String field, String queryText)`
  Creates a phrase query from the query text.
  `Query`
  QueryBuilder.`createPhraseQuery(String field, String queryText, int phraseSlop)`
  Creates a phrase query from the query text.
  `protected Query`
  QueryBuilder.`newGraphSynonymQuery(Iterator<Query> queries)`
  Builds a new GraphQuery for multi-terms synonyms.
  `protected Query`
  QueryBuilder.`newSynonymQuery(String field, QueryBuilder.TermAndBoost[] terms)`
  Builds a new SynonymQuery instance.
  `protected Query`
  QueryBuilder.`newTermQuery(Term term, float boost)`
  Builds a new TermQuery instance.
  Methods in org.apache.lucene.util with parameters of type Query
  Modifier and Type
  Method
  Description
  `static long`
  RamUsageEstimator.`sizeOf(Query q)`
  Returns the size in bytes of a Query object.
  `static long`
  RamUsageEstimator.`sizeOf(Query q, long defSize)`
  Returns the size in bytes of a Query object.
  Method parameters in org.apache.lucene.util with type arguments of type Query
  Modifier and Type
  Method
  Description
  `protected Query`
  QueryBuilder.`newGraphSynonymQuery(Iterator<Query> queries)`
  Builds a new GraphQuery for multi-terms synonyms.

- ## Uses of Query in org.apache.lucene.util.automaton

  Methods in org.apache.lucene.util.automaton with parameters of type Query
  Modifier and Type
  Method
  Description
  `void`
  CompiledAutomaton.`visit(QueryVisitor visitor, Query parent, String field)`
  Report back to a QueryVisitor how this automaton matches terms