Class ContextSuggestField

    • Field Detail

      • CONTEXT_SEPARATOR

        public static final int CONTEXT_SEPARATOR
        Separator used between context value and the suggest field value
        See Also:
        Constant Field Values
      • contexts

        private final java.util.Set<java.lang.CharSequence> contexts
    • Constructor Detail

      • ContextSuggestField

        public ContextSuggestField​(java.lang.String name,
                                   java.lang.String value,
                                   int weight,
                                   java.lang.CharSequence... contexts)
        Creates a context-enabled suggest field
        Parameters:
        name - field name
        value - field value to get suggestion on
        weight - field weight
        contexts - associated contexts
        Throws:
        java.lang.IllegalArgumentException - if either the name or value is null, if value is an empty string, if the weight is negative, if value or contexts contains any reserved characters
    • Method Detail

      • contexts

        protected java.lang.Iterable<java.lang.CharSequence> contexts()
        Expert: Sub-classes can inject contexts at index-time
      • type

        protected byte type()
        Description copied from class: SuggestField
        Returns a byte to denote the type of the field
        Overrides:
        type in class SuggestField
      • validate

        private void validate​(java.lang.CharSequence value)