Class TagField.TagFieldBuilder

java.lang.Object
com.redis.vl.schema.TagField.TagFieldBuilder
Enclosing class:
TagField

public static class TagField.TagFieldBuilder extends Object
Fluent builder for TagField
  • Method Details

    • name

      public TagField.TagFieldBuilder name(String name)
      Set the field name
      Parameters:
      name - Field name
      Returns:
      This builder
    • alias

      public TagField.TagFieldBuilder alias(String alias)
      Set the field alias
      Parameters:
      alias - Field alias
      Returns:
      This builder
    • withAlias

      public TagField.TagFieldBuilder withAlias(String alias)
      Set the field alias (alternative method)
      Parameters:
      alias - Field alias
      Returns:
      This builder
    • indexed

      public TagField.TagFieldBuilder indexed(boolean indexed)
      Set whether the field is indexed
      Parameters:
      indexed - True if indexed
      Returns:
      This builder
    • sortable

      public TagField.TagFieldBuilder sortable(boolean sortable)
      Set whether the field is sortable
      Parameters:
      sortable - True if sortable
      Returns:
      This builder
    • sortable

      public TagField.TagFieldBuilder sortable()
      Set the field as sortable
      Returns:
      This builder
    • separator

      public TagField.TagFieldBuilder separator(String separator)
      Set the separator for multi-value tags
      Parameters:
      separator - Separator character (default: ",")
      Returns:
      This builder
    • withSeparator

      public TagField.TagFieldBuilder withSeparator(String separator)
      Set the separator for multi-value tags (alternative method)
      Parameters:
      separator - Separator character (default: ",")
      Returns:
      This builder
    • caseSensitive

      public TagField.TagFieldBuilder caseSensitive(boolean caseSensitive)
      Set whether tag matching is case-sensitive
      Parameters:
      caseSensitive - True for case-sensitive matching
      Returns:
      This builder
    • caseSensitive

      public TagField.TagFieldBuilder caseSensitive()
      Set tag matching as case-sensitive
      Returns:
      This builder
    • indexMissing

      public TagField.TagFieldBuilder indexMissing(boolean indexMissing)
      Set whether to index missing values (documents without this field).
      Parameters:
      indexMissing - True to index missing values
      Returns:
      This builder
    • indexMissing

      public TagField.TagFieldBuilder indexMissing()
      Index missing values (equivalent to indexMissing(true)).
      Returns:
      This builder
    • indexEmpty

      public TagField.TagFieldBuilder indexEmpty(boolean indexEmpty)
      Set whether to index empty string values.
      Parameters:
      indexEmpty - True to index empty values
      Returns:
      This builder
    • indexEmpty

      public TagField.TagFieldBuilder indexEmpty()
      Index empty string values (equivalent to indexEmpty(true)).
      Returns:
      This builder
    • build

      public TagField build()
      Build the TagField
      Returns:
      TagField instance