Because your _s fields must be mapping to the dynamicField definition and are created accordingly in the schema dynamically without needing a special definition for each field.
The TTC field you did map explicitly, perhaps with "schemaless" mapping autodiscovery. Which does create specific field definitions, but always multivalued. The multivalued attribute can be set on type not just on individual field. So you may just want to adjust schema definition to use singular types instead. AdminUI schema screen is helpful to see such differences. Regards, Alex On Mon, Jul 2, 2018, 11:43 AM jeebix, <j...@initiatives.fr> wrote: > Hello everybody, > > I have a problem with some field types in the managed-schema generated. > > First, the data SOLR returned with a standard query : > > response":{"numFound":365567,"start":0,"docs":[ > { > "id":"560.561.134676", > "parent_i":560, > "asso_i":561, > "personne_i":134676, > "etat_technique_s":"avec_documents", > "etat_marketing_s":"actif", > "type_parent_s":"Ecole élémentaire publique", > "type_asso_s":"APE (association de parents d'élèves)", > "groupe_type_parent_s":"ENSEIGNEMENT_PRIMAIRE", > "groupe_type_asso_s":"ASSOCIATION_DE_PARENTS", > "nombre_commandes_brut_i":2, > "nombre_commandes_i":1, > "nombre_kits_saveur_i":0, > "ca_periode_i":560, > "ca_periode_fleur_i":0, > "ca_periode_saveur_i":0, > "zone_scolaire_s":"A", > "territoire_s":"France Métropolitaine", > "region_s":"AUVERGNE RHONE-ALPES", > "departement_s":"01 AIN", > "postal_country_s":"FR", > "asso_country_s":"FRANCE", > "object_type_s":"contact", > "date_derni_re_commande_dt":"2016-05-20T00:00:00Z", > "_version_":1604889647955050496, > "_childDocuments_":[ > { > "fixe_facturation":["0256897856"], > "object_type":["order"], > "mobile_livraison":["0658987874"], > "kit_sans_suite":["false"], > "fixe_livraison":["0450598311"], > "type_cde_s":"CDE", > "statut_s":"V", > "mobile_facturation":["0658787458"], > "campagne_s":"A", > "TTC":[780], > "date_dt":"2016-05-20T00:00:00Z", > "id":"A28837", > "enseigne_s":"CRE"}, > { > "fixe_facturation":["0245784975"], > "object_type":["order"], > "mobile_livraison":["0645789874"], > "kit_sans_suite":["false"], > "type_cde_s":"KIT", > "statut_s":"V", > "mobile_facturation":["0612345678"], > "campagne_s":"A", > "TTC":[0], > "date_dt":"2016-05-04T00:00:00Z", > "id":"A25415", > "enseigne_s":"CRE"}]} > > My goal is to sum fields "TTC" by parentDocument. But with the type > "multiValued", I can't use aggregation functions. > > The core get the data from this script : /opt/solr/bin/post -c <core_name> > -format solr build/index.json > > The index.json looks like that: > > [ > { > "id": "781.782.134878", > "parent_i": 781, > "asso_i": 782, > "personne_i": 134878, > "etat_technique_s": "avec_documents", > "etat_marketing_s": "inactif", > "type_parent_s": "Ecole élémentaire privée", > "type_asso_s": "APEL (association de parents école libre)", > "groupe_type_parent_s": "ENSEIGNEMENT_PRIMAIRE", > "groupe_type_asso_s": "ASSOCIATION_DE_PARENTS", > "nombre_commandes_brut_i": 4, > "nombre_commandes_i": 2, > "nombre_kits_saveur_i": 2, > "date_dernière_commande_dt": "2010-11-16", > "ca_periode_i": 0, > "ca_periode_fleur_i": 0, > "ca_periode_saveur_i": 0, > "zone_scolaire_s": "A", > "territoire_s": "France Métropolitaine", > "region_s": "AUVERGNE RHONE-ALPES", > "departement_s": "01 AIN", > "postal_country_s": "FR", > "asso_country_s": "FRANCE", > "object_type_s": "contact", > "kits_sans_suite_ss": null, > "_childDocuments_": [ > { > "fixe_facturation": "0450407279", > "object_type": "order", > "mobile_livraison": "0628332864", > "kit_sans_suite": "false", > "fixe_livraison": "0450407279", > "type_cde_s": "KIT", > "statut_s": "V", > "mobile_facturation": "0628332864", > "campagne_s": "L", > "TTC": 0, > "date_dt": "2009-10-12T00:00:00Z", > "id": "L14276", > "enseigne_s": "SAV", > "gamme": [ > "KITS > Kits Saveurs" > ] > }, > { > "fixe_facturation": "0450407279", > "object_type": "order", > "mobile_livraison": "0628332864", > "kit_sans_suite": "false", > "fixe_livraison": "0450407279", > "type_cde_s": "CDE", > "statut_s": "V", > "mobile_facturation": "0628332864", > "campagne_s": "L", > "TTC": 1045, > "date_dt": "2009-11-14T00:00:00Z", > "id": "L25049", > "enseigne_s": "SAV", > "gamme": [ > "CHOCOLAT > Assortiment", > "CHOCOLAT > Individuel", > "CHOCOLAT > Mono-produit", > "EQUIPEMENT MAISON > Cuisine", > "EQUIPEMENT MAISON > Décoration", > "KITS > Kits Saveurs", > "SAVEURS > Confiserie", > "SAVEURS > Pâtisserie" > ] > } > ] > > In the managed-schema, only those fields appear: > > <field name="TTC" type="tlongs"/> > <field name="_root_" type="string" docValues="false" indexed="true" > stored="false"/> > <field name="_text_" type="text_general" multiValued="true" indexed="true" > stored="false"/> > <field name="_version_" type="long" indexed="true" stored="false"/> > <field name="fixe_facturation" type="strings"/> > <field name="fixe_livraison" type="strings"/> > <field name="gamme" type="strings"/> > <field name="id" type="string" multiValued="false" indexed="true" > required="true" stored="true"/> > <field name="kit_sans_suite" type="strings"/> > <field name="mobile_facturation" type="strings"/> > <field name="mobile_livraison" type="strings"/> > <field name="object_type" type="strings"/> > > I don't understand why for example "type_cmd_s" get the field type > attribute > "singleValued", but "TTC" or "kits_sans_suite" get "multiValued" attribute > ? > Why those field are in the managed-schema and enseigne_s (for example) is > not ? > > Thanks a lot for your help... > > Best > JB > > > > > > -- > Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html >