schemas

# app/config/config.yaml
solrphp_solarium:
    managed_schemas:
        -
            cores: ['default']
            unique_key: 'id'
            fields:
                - { name: '_root_', type: 'string', doc_values: false, indexed: true, stored: false }
                - ...
            dynamic_fields:
                - { name: '*_txt_en_split_tight', type: 'text_en_splitting_tight', indexed: true, stored: true }
                - ...
            copy_fields:
                - { source: 'features', dest: 'features_str', max_chars: 256 }
                - ...
            field_types:
                - name: 'text_fa'
                  class: 'solr.TextField'
                  positionIncrementGap: 100
                  analyzers:
                    char_filter: {class: 'solr.PersianCharFilterFactory' }
                    tokenizer: { class: 'solr.StandardTokenizerFactory' }
                    filters:
                        - { class: 'solr.LowerCaseFilterFactory' }
                        - { class: 'solr.ArabicNormalizationFilterFactory' }
                        - { class: 'solr.PersianNormalizationFilterFactory' }
                        - { class: 'solr.StopFilterFactory', words: 'lang/stopwords_fa.txt', ignore_case: true }
                - ...

cores

an array of cores the schema configuration applies to.

unique_key

the unique key for your schema.

fields

the field definitions for your schema.
all properties defined in field type properties should be available as a snake case representation.

dynamic_fields

the dynamic field definitions for your schema.
all properties defined in field type properties should be available as a snake case representation.

copy_fields

the copy field definitions for your schema.

field_types

the field type definitions for your schema.
most properties defined in field type definitions and properties are available as a snake case representation.