imports:
    - { resource: ./../config/config.yml }

framework:
    templating:
        engines: ['twig']

twig:
    debug: %kernel.debug%

fos_elastica:
    clients:
        default:
            connections:
                - url: http://localhost:9200
                - host: localhost
                  port: 9200
            connectionStrategy: RoundRobin
        second_server:
            connections:
                - url: http://localhost:9200
            connection_strategy: RoundRobin
        third:
            url: http://localhost:9200
    indexes:
        index:
            index_name: foselastica_basic_test_%kernel.environment%
            settings:
                analysis:
                    analyzer:
                        my_analyzer:
                            type: custom
                            tokenizer: lowercase
                            filter: [my_ngram]
                    filter:
                        my_ngram:
                            type: "nGram"
                            min_gram: 3
                            max_gram: 5
            types:
                parent:
                    dynamic_templates:
                        dates:
                            match: "date_*"
                            mapping:
                                type: date
                    mappings:
                        field1: ~
                        field2: ~
                    search_analyzer: whitespace
                    index_analyzer: my_analyzer
                type:
                    search_analyzer: my_analyzer
                    date_detection: false
                    dynamic_date_formats: [ 'yyyy-MM-dd' ]
                    dynamic_templates:
                        - dates:
                            match: "date_*"
                            mapping:
                                type: date
                        - strings:
                            match: "*"
                            mapping:
                                analyzer: english
                                type: string
                    numeric_detection: true
                    properties:
                        field1: ~
                        field2:
                            type: integer
                            store: false
                        date: { boost: 5 }
                        completion:
                            type: completion
                        title: { boost: 8, analyzer: my_analyzer }
                        content: ~
                        comments:
                            type: "nested"
                            properties:
                                date: { boost: 5 }
                                content: ~
                        multiple:
                            type: "multi_field"
                            properties:
                                name: ~
                                position: ~
                        user:
                            type: "object"
                        approver:
                            type: "object"
                            properties:
                                date: { boost: 5 }
                        agreement:
                            type: "attachment"
                        lastlogin: { type: date, format: basic_date_time }
                        birthday: { type: date, format: "yyyy-MM-dd" }
                    _parent:
                        type: "parent"
                        property: "parent"
                        identifier: "id"
                null_mappings:
                    mappings: ~
        empty_index: ~
