Class FieldTypes.Builder

All Implemented Interfaces:
WithJson<FieldTypes.Builder>, ObjectBuilder<FieldTypes>
Enclosing class:
FieldTypes

public static class FieldTypes.Builder extends WithJsonObjectBuilderBase<FieldTypes.Builder> implements ObjectBuilder<FieldTypes>
Builder for FieldTypes.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • name

      public final FieldTypes.Builder name(String value)
      Required - The name for the field type in selected nodes.

      API name: name

    • count

      public final FieldTypes.Builder count(int value)
      Required - The number of occurrences of the field type in selected nodes.

      API name: count

    • indexCount

      public final FieldTypes.Builder indexCount(int value)
      Required - The number of indices containing the field type in selected nodes.

      API name: index_count

    • indexedVectorCount

      public final FieldTypes.Builder indexedVectorCount(@Nullable Long value)
      For dense_vector field types, number of indexed vector types in selected nodes.

      API name: indexed_vector_count

    • indexedVectorDimMax

      public final FieldTypes.Builder indexedVectorDimMax(@Nullable Long value)
      For dense_vector field types, the maximum dimension of all indexed vector types in selected nodes.

      API name: indexed_vector_dim_max

    • indexedVectorDimMin

      public final FieldTypes.Builder indexedVectorDimMin(@Nullable Long value)
      For dense_vector field types, the minimum dimension of all indexed vector types in selected nodes.

      API name: indexed_vector_dim_min

    • scriptCount

      public final FieldTypes.Builder scriptCount(@Nullable Integer value)
      The number of fields that declare a script.

      API name: script_count

    • self

      protected FieldTypes.Builder self()
      Specified by:
      self in class WithJsonObjectBuilderBase<FieldTypes.Builder>
    • build

      public FieldTypes build()
      Builds a FieldTypes.
      Specified by:
      build in interface ObjectBuilder<FieldTypes>
      Throws:
      NullPointerException - if some of the required fields are null.