# Package org.hibernate.search.query.dsl

Provide a domain specific language to write Lucene queries and create faceting requests.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  AllContext |
  BooleanJunction<T extends BooleanJunction> | Represents a boolean query that can contains one or more elements to join
  DiscreteFacetContext |
  EntityContext |
  FacetContext |
  FacetContinuationContext |
  FacetFieldContext |
  FacetParameterContext |
  FacetRangeAboveBelowContext<T> |
  FacetRangeAboveContext<T> |
  FacetRangeBelowContinuationContext<T> |
  FacetRangeEndContext<T> |
  FacetRangeLimitContext<T> |
  FacetRangeStartContext<T> |
  FacetTermination |
  FieldCustomization<T> |
  FuzzyContext |
  MoreLikeThisContext | Context to build a More Like This Query.
  MoreLikeThisMatchingContext | Super interface offering the way to provide the matching content as well as customize the preceding field.
  MoreLikeThisOpenedMatchingContext | Represents the next step after comparingField(s).
  MoreLikeThisTerminalMatchingContext | Represents the next step after comparingAllFields.
  MoreLikeThisTermination |
  MoreLikeThisToEntityContentAndTermination | Keep the doors open for customization of the example algorithm tuning like ignore zeros etc.
  MustJunction | Represents the context in which a must clause is described.
  PhraseContext |
  PhraseMatchingContext |
  PhraseTermination |
  QueryBuilder | Builds up Lucene queries for a given entity type following the fluent API pattern.
  QueryContextBuilder | Query builder that needs contextualization: A query builder should know which entity or analyzer it relies on.
  QueryCustomization<T> | Operations common to all types of queries
  RangeContext |
  RangeMatchingContext |
  RangeMatchingContext.FromRangeContext<T> |
  RangeTerminationExcludable |
  SimpleQueryStringContext |
  SimpleQueryStringDefinitionTermination |
  SimpleQueryStringMatchingContext |
  SimpleQueryStringTermination |
  SpatialContext |
  SpatialMatchingContext |
  SpatialTermination |
  TermContext |
  TermFuzzy |
  Termination<T> |
  TermMatchingContext |
  TermTermination |
  WildcardContext |
  WithinContext |
  WithinContext.LongitudeContext |

- Enum Summary
  Enum | Description
  --- | ---
  Unit | Units for DSL queries

## Package org.hibernate.search.query.dsl Description

Provide a domain specific language to write Lucene queries and create faceting requests. While this API is slightly subject to change we highly encourage users to to go for it as it provides many benefits.

Copyright © 2006-2017 Red Hat, Inc. All Rights Reserved