Class FieldDefinition
java.lang.Object
org.ametys.cms.search.solr.schema.FieldDefinition
- All Implemented Interfaces:
SchemaDefinition
- Direct Known Subclasses:
DynamicFieldDefinition
Represents a field definition in a solr schema.
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
If the field is stored as docValues.protected boolean
Whether the field is indexed.protected boolean
If the field is multi-valued.protected String
The field name, can contain a star character to represent a dynamic field (i.e.protected boolean
Whether the field is stored.protected String
The field type. -
Constructor Summary
ConstructorDescriptionFieldDefinition
(String name, String type, boolean multiValued, boolean docValues) Build a field definition, indexed and stored.FieldDefinition
(String name, String type, boolean multiValued, boolean docValues, boolean indexed, boolean stored) Build a field definition.FieldDefinition
(Map<String, Object> attributes) Build a field definition from a map of attributes. -
Method Summary
Modifier and TypeMethodDescriptionGet the attributes to build the field.boolean
exists
(SchemaFields schemaFields) Test if the definition is already definedgetName()
Get the field name.org.apache.solr.client.solrj.request.schema.SchemaRequest.Update
Get the schema request update.getType()
Get the field type.boolean
True to store the field as docValues.boolean
True to store the field as indexed.boolean
If the field is multi-valued.boolean
isStored()
True to store the field as stored.void
setDocValues
(boolean docValues) Set if the field is stored as docValues.void
setIndexed
(boolean indexed) Set if the field is stored as indexed.void
setMultiValued
(boolean multiValued) Set if the field is multi-valued.void
Set the field name.void
setStored
(boolean stored) Set if the field is stored as stored.void
Set the field type.
-
Field Details
-
_name
The field name, can contain a star character to represent a dynamic field (i.e. *_type). -
_type
The field type. -
_multiValued
If the field is multi-valued. -
_docValues
If the field is stored as docValues. -
_indexed
Whether the field is indexed. -
_stored
Whether the field is stored.
-
-
Constructor Details
-
FieldDefinition
Build a field definition, indexed and stored.- Parameters:
name
- The field name, can contain a star character to represent a dynamic field (i.e. *_type).type
- The field type.multiValued
-true
if the field is multi-valued.docValues
-true
if the field is stored as docValues.
-
FieldDefinition
public FieldDefinition(String name, String type, boolean multiValued, boolean docValues, boolean indexed, boolean stored) Build a field definition.- Parameters:
name
- The field name, can contain a star character to represent a dynamic field (i.e. *_type).type
- The field type.multiValued
-true
if the field is multi-valued.docValues
-true
if the field is stored as docValues.indexed
-true
if the field is indexed.stored
-true
if the field is stored.
-
FieldDefinition
Build a field definition from a map of attributes.- Parameters:
attributes
- the Map of attributes.
-
-
Method Details
-
getName
Get the field name.- Returns:
- The field name.
-
setName
Set the field name.- Parameters:
name
- the field name.
-
getType
Get the field type.- Returns:
- The field type.
-
setType
Set the field type.- Parameters:
type
- the field type.
-
isMultiValued
If the field is multi-valued.- Returns:
- true if the field is multi-valued, false otherwise.
-
setMultiValued
Set if the field is multi-valued.- Parameters:
multiValued
-true
if the field is multi-valued.
-
isDocValues
True to store the field as docValues.- Returns:
- true to store the field as docValues, false otherwise.
-
setDocValues
Set if the field is stored as docValues.- Parameters:
docValues
-true
if the field is stored as docValues.
-
isIndexed
True to store the field as indexed.- Returns:
- true to store the field as indexed, false otherwise.
-
setIndexed
Set if the field is stored as indexed.- Parameters:
indexed
-true
if the field is stored as indexed.
-
isStored
True to store the field as stored.- Returns:
- true to store the field as stored, false otherwise.
-
setStored
Set if the field is stored as stored.- Parameters:
stored
-true
if the field is stored as stored.
-
_getAttributes
Get the attributes to build the field.- Returns:
- the attributes as a map
-
getSchemaUpdate
Description copied from interface:SchemaDefinition
Get the schema request update.- Specified by:
getSchemaUpdate
in interfaceSchemaDefinition
- Returns:
- The update request
-
exists
Description copied from interface:SchemaDefinition
Test if the definition is already defined- Specified by:
exists
in interfaceSchemaDefinition
- Parameters:
schemaFields
- the existing schema fields- Returns:
true
if the definition is in the schema fields
-