While all the building blocks of this API, such as
are not necessary
immutable, they are unmodifiable due to methods like
SearchHighlight.maxCharsToExamine(int) returning new instances instead of modifying the instance
on which they are called. This allows storing and using such instances as templates.
ClassDescriptionA base for a
CompoundSearchOperatorwhich allows creating instances of this operator.A base for a
DateRangeSearchOperatorwhich allows creating instances of this operator.Fuzzy search options that may be used with some
SearchOperators.A base for a
NumberRangeSearchOperatorwhich allows creating instances of this operator.Counting options.A facet definition for
FacetSearchCollector.Highlighting options.Represents optional fields of the
$searchpipeline stage of an aggregation pipeline.A specification of fields to be searched.A modifier of the relevance score.