Class LiteralBoost
- java.lang.Object
-
- com.yahoo.searchdefinition.processing.Processor
-
- com.yahoo.searchdefinition.processing.LiteralBoost
-
public class LiteralBoost extends Processor
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.searchdefinition.processing.Processor
deployLogger, queryProfiles, rankProfileRegistry, search
-
-
Constructor Summary
Constructors Constructor Description LiteralBoost(Search search, com.yahoo.config.application.api.DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
process(boolean validate, boolean documentsOnly)
Adds extra search fields and indices to express literal boosts-
Methods inherited from class com.yahoo.searchdefinition.processing.Processor
addField, fail, formatError, matchingRankSettingsIterator, newProcessException, newProcessException, warn, warn
-
-
-
-
Constructor Detail
-
LiteralBoost
public LiteralBoost(Search search, com.yahoo.config.application.api.DeployLogger deployLogger, RankProfileRegistry rankProfileRegistry, QueryProfiles queryProfiles)
-
-
Method Detail
-
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)
-
-