@ExportPackage @PublicApi
Package com.yahoo.search.query.profile
Query Profiles provide nested sets of named (and optionally typed) key-values which can be referenced in a Query
to proviode initial values of Query properties. Values in nested query profiles can be looked up from
the query properties by dotting the names. Query profiles supports inheritance to allow variations
for, e.g different buckets, client types, markets etc.
-
Class Summary Class Description BackedOverridableQueryProfile A wrapper of a query profile where overrides to the values in the referenced profile can be set.CopyOnWriteContent A HashMap wrapper which can be cloned without copying the wrapped map.DimensionBinding An immutable, binding of a list of dimensions to dimension valuesDimensionValues An immutable set of dimension values.DumpTool A standalone tool for dumping query profile propertiesModelObjectMap A map which stores all types which cannot be stored in a query profile that is rich model objects.OverridableQueryProfile A regular query profile which knows it is storing overrides (not configured profiles) and that implements override legality checking.QueryProfile A query profile is a data container with an id and a class (type).QueryProfileCompiler Compile a set of query profiles into compiled profiles.QueryProfileProperties Properties backed by a query profile.QueryProfileRegistry A set of query profiles.QueryProfileVariant A variant of a query profileQueryProfileVariants This class represent a set of query profiles virtually - rather than storing and instantiating each profile this structure represents explicitly only the values set in the various virtual profiles.QueryProfileVariants.FieldValue QueryProfileVariants.FieldValues SubstituteString A string which contains one or more elements of the form %{name}, where these occurrences are to be replaced by a query profile lookup on name.SubstituteString.Component SubstituteString.PropertyComponent SubstituteString.RelativePropertyComponent A component where the value should be looked up in the profile containing the substitution field rather than globallySubstituteString.StringComponent