Class Index

java.lang.Object
com.yahoo.prelude.Index

public class Index extends Object
Information about configured settings of a field or field collection (an actual index or not) in a search definition. There are two types of settings:
  • Typed commands are checked using a particular is/get method
  • Untyped commands are checked using hasCommand and commandIterator
addCommand sets both types.
Author:
Steinar Knutsen, bratseth
  • Field Details

    • nullIndex

      public static final Index nullIndex
      The null index - don't use this for name lookups
  • Constructor Details

    • Index

      public Index(String name)
  • Method Details

    • addAlias

      public void addAlias(String alias)
    • aliases

      public List<String> aliases()
      Returns an unmodifiable list of the aliases of this index (not including the index proper name)
    • getName

      public String getName()
      Returns the canonical name of this index, unless it is the null index, which doesn't have a canonical name
    • isUriIndex

      public boolean isUriIndex()
    • isDefaultPosition

      public boolean isDefaultPosition()
    • setDefaultPosition

      public void setDefaultPosition(boolean v)
    • setUriIndex

      public void setUriIndex(boolean uriIndex)
    • isHostIndex

      public boolean isHostIndex()
    • setHostIndex

      public void setHostIndex(boolean hostIndex)
    • getStemMode

      public com.yahoo.language.process.StemMode getStemMode()
    • setStemMode

      public void setStemMode(com.yahoo.language.process.StemMode stemMode)
    • setStemMode

      public void setStemMode(String name)
    • addCommand

      public Index addCommand(String command)
      Adds a type or untyped command string to this
    • isTensor

      public boolean isTensor()
    • setLowercase

      public void setLowercase(boolean lowercase)
      Sets whether terms in this field are lowercased when indexing.
    • isLowercase

      public boolean isLowercase()
      Returns whether terms in this field are lowercased when indexing.
    • commandIterator

      public Iterator<String> commandIterator()
      Returns an iterator of all the untyped commands of this
    • hasCommand

      public boolean hasCommand(String commandString)
      Checks whether this has the given (exact) untyped command string
    • setExact

      public void setExact(boolean exact, String terminator)
      Set whether this index should match any kind of characters
      Parameters:
      exact - true to make this index match any kind of characters, not just word and digit ones
      terminator - the terminator of an exact sequence (one or more characters), or null to use the default (space)
    • isExact

      public boolean isExact()
      Returns whether this is an exact index, which should match tokens containing any characters
    • getExactTerminator

      public String getExactTerminator()
      Returns the string terminating an exact sequence in this index, or null to use the default (space)
    • isNGram

      public boolean isNGram()
      Returns true if this is an ngram index (default: false)
    • getGramSize

      public int getGramSize()
      Returns the gram size. Only used if isNGram is true (default: 2)
    • setNGram

      public void setNGram(boolean nGram, int gramSize)
    • setDynamicSummary

      public void setDynamicSummary(boolean dynamicSummary)
    • getDynamicSummary

      public boolean getDynamicSummary()
    • setHighlightSummary

      public void setHighlightSummary(boolean highlightSummary)
    • getHighlightSummary

      public boolean getHighlightSummary()
    • isNull

      public boolean isNull()
      Returns true if this is the null index
    • isAttribute

      public boolean isAttribute()
    • setAttribute

      public void setAttribute(boolean isAttribute)
    • hasPlainTokens

      public boolean hasPlainTokens()
    • setPlainTokens

      public void setPlainTokens(boolean plainTokens)
    • setMultivalue

      public void setMultivalue(boolean multivalue)
    • isMultivalue

      public boolean isMultivalue()
      Returns true if this is a multivalue field
    • setFastSearch

      public void setFastSearch(boolean fastSearch)
    • isFastSearch

      public boolean isFastSearch()
      Returns true if this is an attribute with fastsearch turned on
    • setNormalize

      public void setNormalize(boolean normalize)
    • getNormalize

      public boolean getNormalize()
      Returns true if the content of this index is normalized
    • getLiteralBoost

      public boolean getLiteralBoost()
    • setLiteralBoost

      public void setLiteralBoost(boolean literalBoost)
    • setNumerical

      public void setNumerical(boolean numerical)
    • isNumerical

      public boolean isNumerical()
    • setString

      public void setString(boolean string)
    • isString

      public boolean isString()
    • setPredicate

      public void setPredicate(boolean isPredicate)
    • isPredicate

      public boolean isPredicate()
    • getPredicateUpperBound

      public long getPredicateUpperBound()
    • getPredicateLowerBound

      public long getPredicateLowerBound()
    • getPhraseSegmenting

      public boolean getPhraseSegmenting()
    • setPhraseSegmenting

      public boolean setPhraseSegmenting(boolean phraseSegmenting)
    • allCommands

      public List<String> allCommands()
      Returns all the literal command strings given as arguments to addCommand in this instance
    • toString

      public String toString()
      Overrides:
      toString in class Object