Class LiteralBoost

java.lang.Object
com.yahoo.schema.processing.Processor
com.yahoo.schema.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
  • Constructor Details

  • Method Details

    • process

      public void process(boolean validate, boolean documentsOnly)
      Adds extra search fields and indices to express literal boosts
      Specified by:
      process in class Processor
      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)