From 679480e496023cc3a23690139664d87deccd3cb9 Mon Sep 17 00:00:00 2001 From: Julien Muetton Date: Thu, 22 Nov 2012 14:31:22 +0100 Subject: [PATCH] add ability to configure nested mapping ``` yaml foq_elastica: clients: default: { host: localhost, port: 9200 } indexes: website: client: default types: product: mappings: name: { type: string } price: { type: float} specifications: type: object properties: name: {type: string} value: {type: string, analyzer: keyword} ``` --- DependencyInjection/Configuration.php | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 69990ab..5dfdc51 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -267,6 +267,26 @@ class Configuration ->end() ->end() ->end() + ->arrayNode('properties') + ->useAttributeAsKey('name') + ->prototype('array') + ->treatNullLike(array()) + ->addDefaultsIfNotSet() + ->children() + ->scalarNode('type')->defaultValue('string')->end() + ->scalarNode('boost')->end() + ->scalarNode('store')->end() + ->scalarNode('index')->end() + ->scalarNode('index_analyzer')->end() + ->scalarNode('search_analyzer')->end() + ->scalarNode('analyzer')->end() + ->scalarNode('term_vector')->end() + ->scalarNode('null_value')->end() + ->booleanNode('include_in_all')->defaultValue('true')->end() + ->scalarNode('lat_lon')->end() + ->end() + ->end() + ->end() ->end() ->end() ;