- All Known Implementing Classes:
public interface DynamicFieldType
Defines a MappedFieldType that exposes dynamic child field types If the field is named 'my_field', then a user is able to search on the field in both of the following ways: - Using the field name 'my_field', which will delegate to the field type as usual. - Using any sub-key, for example 'my_field.some_key'. In this case, the search is delegated to
getChildFieldType(String), with 'some_key' passed as the argument. The field may create a new field type dynamically in order to handle the search. To prevent conflicts between these dynamic sub-keys and multi-fields, any field mappers generating field types that implement this interface should explicitly disallow multi-fields.
getChildFieldTypeReturns a dynamic MappedFieldType for the given path