Class ScopeBoost

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public final class ScopeBoost
    extends Phrase
    Boost phrase matches that occur inside a specified scope.

    NOTE: The scope can be any Phrase.

    See Also:
    Serialized Form
    • Field Detail

      • DEFAULT_COMPLETENESS_BOOST

        public static final int DEFAULT_COMPLETENESS_BOOST
        The default completeness boost.
        See Also:
        Constant Field Values
    • Constructor Detail

      • ScopeBoost

        public ScopeBoost()
        Constructor.
      • ScopeBoost

        public ScopeBoost​(Phrase phrase,
                          Phrase scope)
        Constructor.
      • ScopeBoost

        public ScopeBoost​(Phrase phrase,
                          java.lang.String scope)
        Constructor.
    • Method Detail

      • getStartOffset

        public int getStartOffset()
        Get the start offset (0 indexed, inclusive) for this term in the original query string.

        This value is set during parsing and indicates the start offset into the original query string that this term represents. In general, offsets should not be set/modified by query transformers and it is recommended that start and end offsets are set to zero when cloning.

        NOTE: if Phrase.getStartOffset() == Phrase.getEndOffset(), this indicates that the term did not come from a parsed query string.

        Specified by:
        getStartOffset in class Phrase
      • getEndOffset

        public int getEndOffset()
        Get the end offset (0 indexed, exclusive) for this term in the original query string.

        This value is set during parsing and indicates the end offset of the original query string that this term represents. In general, offsets should not be set/modified by query transformers and it is recommended that start and end offsets are set to zero when cloning.

        NOTE: if Phrase.getStartOffset() == Phrase.getEndOffset(), this indicates that the term did not come from a parsed query string.

        Specified by:
        getEndOffset in class Phrase
      • getScope

        public Phrase getScope()
      • setScope

        public void setScope​(Phrase value)
      • setScope

        public void setScope​(java.lang.String value)
      • getPhrase

        public Phrase getPhrase()
      • setPhrase

        public void setPhrase​(Phrase value)
      • getCompletenessBoost

        public int getCompletenessBoost()
        Get the completeness boost.
      • setCompletenessBoost

        public void setCompletenessBoost​(int value)
        Set the completeness boost.
      • setParameter

        public void setParameter​(java.lang.String name,
                                 java.lang.Object value)
        Set parameter name to value.

        NOTE: name is case insensitive.

        Overrides:
        setParameter in class Phrase
      • rewrite

        public Phrase rewrite​(PhraseHandler handler)
        Recursively rewrite this phrase using handler.

        NOTE: If a phrase has any children, the phrase itself will be passed to handler first, prior to its children. If handler returns a new phrase, its children will not be traversed automatically.

        Overrides:
        rewrite in class Phrase
      • rewriteChildren

        public Phrase rewriteChildren​(PhraseHandler handler)
        Rewrite any children of this phrase using handler.

        Returns the modified phrase, which may be null if all children were removed by handler.

        This method may have no effect if this Phrase represents a leaf in the tree.

        NOTE: child phrases are not recursively traversed.

        Specified by:
        rewriteChildren in class Phrase
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Phrase
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class Phrase
      • toString

        public void toString​(java.lang.StringBuilder buffer,
                             boolean compact)
        Appends the string representation of this query to buffer.
        Specified by:
        toString in class Phrase