Class IndexField

    • Method Detail

      • indexFieldName

        public final String indexFieldName()

        A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

        Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

        The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

        Returns:
        A string that represents the name of an index field. CloudSearch supports regular index fields as well as dynamic fields. A dynamic field's name defines a pattern that begins or ends with a wildcard. Any document fields that don't map to a regular index field but do match a dynamic field's pattern are configured with the dynamic field's indexing options.

        Regular field names begin with a letter and can contain the following characters: a-z (lowercase), 0-9, and _ (underscore). Dynamic field names must begin or end with a wildcard (*). The wildcard can also be the only character in a dynamic field name. Multiple wildcards, and wildcards embedded within a string are not supported.

        The name score is reserved and cannot be used as a field name. To reference a document's ID, you can use the name _id.

      • indexFieldType

        public final IndexFieldType indexFieldType()
        Returns the value of the IndexFieldType property for this object.

        If the service returns an enum value that is not available in the current SDK version, indexFieldType will return IndexFieldType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from indexFieldTypeAsString().

        Returns:
        The value of the IndexFieldType property for this object.
        See Also:
        IndexFieldType
      • indexFieldTypeAsString

        public final String indexFieldTypeAsString()
        Returns the value of the IndexFieldType property for this object.

        If the service returns an enum value that is not available in the current SDK version, indexFieldType will return IndexFieldType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from indexFieldTypeAsString().

        Returns:
        The value of the IndexFieldType property for this object.
        See Also:
        IndexFieldType
      • intOptions

        public final IntOptions intOptions()
        Returns the value of the IntOptions property for this object.
        Returns:
        The value of the IntOptions property for this object.
      • doubleOptions

        public final DoubleOptions doubleOptions()
        Returns the value of the DoubleOptions property for this object.
        Returns:
        The value of the DoubleOptions property for this object.
      • literalOptions

        public final LiteralOptions literalOptions()
        Returns the value of the LiteralOptions property for this object.
        Returns:
        The value of the LiteralOptions property for this object.
      • textOptions

        public final TextOptions textOptions()
        Returns the value of the TextOptions property for this object.
        Returns:
        The value of the TextOptions property for this object.
      • dateOptions

        public final DateOptions dateOptions()
        Returns the value of the DateOptions property for this object.
        Returns:
        The value of the DateOptions property for this object.
      • latLonOptions

        public final LatLonOptions latLonOptions()
        Returns the value of the LatLonOptions property for this object.
        Returns:
        The value of the LatLonOptions property for this object.
      • intArrayOptions

        public final IntArrayOptions intArrayOptions()
        Returns the value of the IntArrayOptions property for this object.
        Returns:
        The value of the IntArrayOptions property for this object.
      • doubleArrayOptions

        public final DoubleArrayOptions doubleArrayOptions()
        Returns the value of the DoubleArrayOptions property for this object.
        Returns:
        The value of the DoubleArrayOptions property for this object.
      • literalArrayOptions

        public final LiteralArrayOptions literalArrayOptions()
        Returns the value of the LiteralArrayOptions property for this object.
        Returns:
        The value of the LiteralArrayOptions property for this object.
      • textArrayOptions

        public final TextArrayOptions textArrayOptions()
        Returns the value of the TextArrayOptions property for this object.
        Returns:
        The value of the TextArrayOptions property for this object.
      • dateArrayOptions

        public final DateArrayOptions dateArrayOptions()
        Returns the value of the DateArrayOptions property for this object.
        Returns:
        The value of the DateArrayOptions property for this object.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)