Package com.yahoo.schema.processing
Class LiteralBoost
java.lang.Object
com.yahoo.schema.processing.Processor
com.yahoo.schema.processing.LiteralBoost
Expresses literal boosts in terms of extra indices with rank boost.
One extra index named indexname_exact is added for each index having
a fields with literal-boosts of zero or more (zero to support other
rank profiles setting a literal boost). Complete boost values in to fields
are translated to rank boosts to the implementation indices.
These indices has no positional
or phrase support and contains concatenated versions of each field value
of complete-boosted fields indexed to indexname. A search for indexname
will be rewritten to also search indexname_exaxt
- Author:
- bratseth
-
Field Summary
Fields inherited from class com.yahoo.schema.processing.Processor
deployLogger, queryProfiles, rankProfileRegistry, schema
-
Constructor Summary
ConstructorDescriptionLiteralBoost
(Schema schema, com.yahoo.config.application.api.DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles) -
Method Summary
Modifier and TypeMethodDescriptionvoid
process
(boolean validate, boolean documentsOnly) Adds extra search fields and indices to express literal boostsMethods inherited from class com.yahoo.schema.processing.Processor
addField, fail, formatError, info, info, matchingRankSettingsIterator, newProcessException, newProcessException, process, warn, warn
-
Constructor Details
-
LiteralBoost
public LiteralBoost(Schema schema, com.yahoo.config.application.api.DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles)
-
-
Method Details
-
process
public void process(boolean validate, boolean documentsOnly) Adds extra search fields and indices to express literal boosts- Specified by:
process
in classProcessor
- Parameters:
validate
- true to throw exceptions on validation errors, false to make the best possible effort at completing processing without throwing an exception. If we are not validating, emitting warnings have no effect and can (but must not) be skipped.documentsOnly
- true to skip processing (including validation, regardless of the validate setting) of aspects not relating to document definitions (e.g rank profiles)
-