]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
624494ad54c04c9eaad6e625990cd0b3b970afcc
[tmp/jakarta-migration.git] /
1 <?xml version="1.0" encoding="UTF-8"?>
2 <tenant:TenantBindingConfig
3         xmlns:merge='http://xmlmerge.el4j.elca.ch'
4         xmlns:tenant='http://collectionspace.org/services/config/tenant'>
5
6     <!-- Add your changes, if any, within the following tag pair. -->
7     <!-- The value of the 'id' attribute, below, should match the corresponding -->
8     <!-- value in cspace/config/services/tenants/materials-tenant-bindings-proto.xml -->
9
10     <tenant:tenantBinding id="2000">
11       <tenant:elasticSearchDocumentWriter merge:action="replace">
12           org.collectionspace.services.nuxeo.elasticsearch.materials.MaterialsESDocumentWriter
13         </tenant:elasticSearchDocumentWriter>
14
15         <tenant:elasticSearchIndexConfig merge:action="replace">
16             <tenant:mapping merge:action="replace">
17               {
18                 // For now, don't index a field unless there's a mapping explicitly defined. This keeps the
19                 // index as small as possible. We may want to turn this on in the future, to support arbitrary
20                 // searches through Elasticsearch, e.g. NXQL queries for ad hoc reporting in the CSpace UI.
21                 "dynamic": false,
22                 "_all" : {
23                   "enabled": false
24                 },
25                 "_source": {
26                   "includes": [
27                     "collectionspace_denorm:*",
28                     "collectionspace_core:*",
29                     "ecm:currentLifeCycleState",
30                     "ecm:name",
31                     "ecm:primaryType",
32                     "materials_common:shortIdentifier",
33                     "materials_common:featuredCollectionGroupList",
34                     "materials_common:publishToList",
35                     "materials_common:externalUrlGroupList",
36                     "materials_common:materialTermGroupList",
37                     "materials_common:materialCompositionGroupList",
38                     "materials_common:description",
39                     "materials_common:typicalUses",
40                     "materials_common:discontinued",
41                     "materials_common:productionDate",
42                     "materials_common:materialProductionOrganizationGroupList",
43                     "materials_common:materialProductionPersonGroupList",
44                     "materials_common:materialProductionPlaceGroupList",
45                     "materials_common:productionNote",
46                     "materials_common:additionalResourceGroupList",
47                     "materials_common:featuredApplicationGroupList",
48                     "materials_common:commonForm",
49                     "materials_common:formTypeGroupList",
50                     "materials_common:acousticalPropertyGroupList",
51                     "materials_common:durabilityPropertyGroupList",
52                     "materials_common:electricalPropertyGroupList",
53                     "materials_common:hygrothermalPropertyGroupList",
54                     "materials_common:mechanicalPropertyGroupList",
55                     "materials_common:opticalPropertyGroupList",
56                     "materials_common:sensorialPropertyGroupList",
57                     "materials_common:smartMaterialPropertyGroupList",
58                     "materials_common:additionalPropertyGroupList",
59                     "materials_common:propertyNote",
60                     "materials_common:recycledContentGroupList",
61                     "materials_common:lifecycleComponentGroupList",
62                     "materials_common:embodiedEnergyGroupList",
63                     "materials_common:certificationCreditGroupList",
64                     "materials_common:ecologyNote",
65                     "materials_common:castingProcesses",
66                     "materials_common:joiningProcesses",
67                     "materials_common:moldingProcesses",
68                     "materials_common:surfacingProcesses",
69                     "materials_common:deformingProcesses",
70                     "materials_common:machiningProcesses",
71                     "materials_common:rapidPrototypingProcesses",
72                     "materials_common:additionalProcessGroupList",
73                     "materials_common:processNote",
74                     "collectionobjects_common:objectHistoryNote",
75                     "collectionobjects_common:objectNumber",
76                     "collectionobjects_common:objectStatusList",
77                     "collectionobjects_common:publishToList",
78                     "collectionobjects_common:materialGroupList",
79                     "collectionobjects_common:otherNumberList",
80                     "collectionobjects_common:ownersContributionNote",
81                     "collectionobjects_common:collection",
82                     "collectionobjects_common:namedCollections",
83                     "collectionobjects_common:computedCurrentLocation",
84                     "collectionobjects_materials:materialContainerGroupList",
85                     "collectionobjects_materials:materialConditionGroupList",
86                     "collectionobjects_materials:materialHandlingGroupList",
87                     "collectionobjects_materials:materialPhysicalDescriptions",
88                     "collectionobjects_common:colors",
89                     "collectionobjects_materials:materialGenericColors",
90                     "collectionobjects_materials:materialFinishGroupList",
91                     "collectionobjects_common:numberOfObjects",
92                     "collectionobjects_common:briefDescriptions",
93                     "collectionobjects_common:measuredPartGroupList",
94                     "collectionobjects_common:viewersContributionNote",
95                     "media_common:blobCsid",
96                     "media_materials:publishToList"
97                   ]
98                 },
99                 "properties" : {
100                   "all_field": {
101                     "type": "text",
102                     "analyzer": "fulltext"
103                   },
104
105                   "ecm:currentLifeCycleState": {
106                     "type": "keyword"
107                   },
108                   "ecm:name": {
109                     "type": "keyword"
110                   },
111                   "ecm:primaryType": {
112                     "type": "text",
113                     "analyzer" : "doctype_analyzer"
114                   },
115
116                   "collectionspace_denorm:title": {
117                     "type": "keyword",
118                     "normalizer": "sorting_normalizer"
119                   },
120                   "collectionspace_denorm:commercialNames": {
121                     "type": "text",
122                     "analyzer": "fulltext"
123                   },
124                   "collectionspace_denorm:commonNames": {
125                     "type": "text",
126                     "analyzer": "fulltext"
127                   },
128                   "collectionspace_denorm:holdingInstitutions": {
129                     "type": "keyword",
130                     "copy_to": "all_field",
131                     "fields": {
132                       "displayName": {
133                         "type": "keyword",
134                         "normalizer": "refname_displayname_normalizer"
135                       }
136                     }
137                   },
138                   "collectionspace_denorm:mediaAltText": {
139                     "type": "text",
140                     "copy_to": "all_field"
141                   },
142                   "collectionspace_denorm:exhibition": {
143                     "type": "object",
144                     "properties": {
145                       "title": {
146                         "type": "keyword",
147                         "copy_to": "all_field"
148                       },
149                       "generalNote": {
150                         "type": "text",
151                         "copy_to": "all_field"
152                       },
153                       "curatorialNote": {
154                         "type": "text",
155                         "copy_to": "all_field"
156                       }
157                     }
158                   },
159
160                   "collectionspace_core:createdAt": {
161                     "type": "date",
162                     // Sometimes the timestamp only has a two digit fractional second, instead of three.
163                     // From imported data??
164                     "format" : "date_time||yyyy-MM-dd'T'HH:mm:ss.SSZZ"
165                   },
166
167                   "materials_common:shortIdentifier": {
168                     "type": "keyword",
169                     "copy_to": "all_field"
170                   },
171                   "materials_common:materialTermGroupList": {
172                     "type": "object",
173                     "properties": {
174                       "termDisplayName": {
175                         "type": "text",
176                         "copy_to": "all_field"
177                       }
178                     }
179                   },
180                   "materials_common:featuredCollectionGroupList": {
181                     "type": "object",
182                     "properties": {
183                       "featuredCollection": {
184                         "type": "keyword",
185                         "copy_to": "all_field"
186                       }
187                     }
188                   },
189                   "materials_common:publishToList": {
190                     "type": "keyword",
191                     "fields": {
192                       "shortid": {
193                         "type": "keyword",
194                         "normalizer": "refname_shortid_normalizer"
195                       }
196                     }
197                   },
198                   "materials_common:materialCompositionGroupList": {
199                     "type": "object",
200                     "properties": {
201                       "materialCompositionFamilyName": {
202                         "type": "keyword",
203                         "copy_to": "all_field",
204                         "fields": {
205                           "displayName": {
206                             "type": "keyword",
207                             "normalizer": "refname_displayname_normalizer"
208                           }
209                         }
210                       },
211                       "materialCompositionClassName": {
212                         "type": "keyword",
213                         "copy_to": "all_field",
214                         "fields": {
215                           "displayName": {
216                             "type": "keyword",
217                             "normalizer": "refname_displayname_normalizer"
218                           }
219                         }
220                       },
221                       "materialCompositionGenericName": {
222                         "type": "keyword",
223                         "copy_to": "all_field",
224                         "fields": {
225                           "displayName": {
226                             "type": "keyword",
227                             "normalizer": "refname_displayname_normalizer"
228                           }
229                         }
230                       }
231                     }
232                   },
233                   "materials_common:description": {
234                     "type": "text",
235                     "analyzer" : "fulltext",
236                     "copy_to": "all_field"
237                   },
238                   "materials_common:typicalUses": {
239                     "type": "keyword",
240                     "copy_to": "all_field",
241                     "fields": {
242                       "displayName": {
243                         "type": "keyword",
244                         "normalizer": "refname_displayname_normalizer"
245                       }
246                     }
247                   },
248                   "materials_common:materialProductionOrganizationGroupList": {
249                     "type": "object",
250                     "properties": {
251                       "materialProductionOrganization": {
252                         "type": "keyword",
253                         "copy_to": "all_field",
254                         "fields": {
255                           "displayName": {
256                             "type": "keyword",
257                             "normalizer": "refname_displayname_normalizer"
258                           }
259                         }
260                       }
261                     }
262                   },
263                   "materials_common:materialProductionPersonGroupList": {
264                     "type": "object",
265                     "properties": {
266                       "materialProductionPerson": {
267                         "type": "keyword",
268                         "copy_to": "all_field",
269                         "fields": {
270                           "displayName": {
271                             "type": "keyword",
272                             "normalizer": "refname_displayname_normalizer"
273                           }
274                         }
275                       }
276                     }
277                   },
278                   "materials_common:materialProductionPlaceGroupList": {
279                     "type": "object",
280                     "properties": {
281                       "materialProductionPlace": {
282                         "type": "keyword",
283                         "copy_to": "all_field",
284                         "fields": {
285                           "displayName": {
286                             "type": "keyword",
287                             "normalizer": "refname_displayname_normalizer"
288                           }
289                         }
290                       }
291                     }
292                   },
293                   "materials_common:featuredApplicationGroupList": {
294                     "type": "object",
295                     "properties": {
296                       "featuredApplication": {
297                         "type": "keyword",
298                         "copy_to": "all_field",
299                         "fields": {
300                           "displayName": {
301                             "type": "keyword",
302                             "normalizer": "refname_displayname_normalizer"
303                           }
304                         }
305                       }
306                     }
307                   },
308                   "materials_common:commonForm": {
309                     "type": "keyword",
310                     "copy_to": "all_field",
311                     "fields": {
312                       "displayName": {
313                         "type": "keyword",
314                         "normalizer": "refname_displayname_normalizer"
315                       }
316                     }
317                   },
318                   "materials_common:formTypeGroupList": {
319                     "type": "object",
320                     "properties": {
321                       "formType": {
322                         "type": "keyword",
323                         "copy_to": "all_field",
324                         "fields": {
325                           "displayName": {
326                             "type": "keyword",
327                             "normalizer": "refname_displayname_normalizer"
328                           }
329                         }
330                       }
331                     }
332                   },
333                   // Properties
334                   "materials_common:acousticalPropertyGroupList": {
335                     "type": "object",
336                     "properties": {
337                       "acousticalPropertyType": {
338                         "type": "keyword",
339                         "copy_to": "all_field",
340                         "fields": {
341                           "displayName": {
342                             "type": "keyword",
343                             "normalizer": "refname_displayname_normalizer"
344                           }
345                         }
346                       }
347                     }
348                   },
349                   "materials_common:durabilityPropertyGroupList": {
350                     "type": "object",
351                     "properties": {
352                       "durabilityPropertyType": {
353                         "type": "keyword",
354                         "copy_to": "all_field",
355                         "fields": {
356                           "displayName": {
357                             "type": "keyword",
358                             "normalizer": "refname_displayname_normalizer"
359                           }
360                         }
361                       }
362                     }
363                   },
364                   "materials_common:electricalPropertyGroupList": {
365                     "type": "object",
366                     "properties": {
367                       "electricalPropertyType": {
368                         "type": "keyword",
369                         "copy_to": "all_field",
370                         "fields": {
371                           "displayName": {
372                             "type": "keyword",
373                             "normalizer": "refname_displayname_normalizer"
374                           }
375                         }
376                       }
377                     }
378                   },
379                   "materials_common:hygrothermalPropertyGroupList": {
380                     "type": "object",
381                     "properties": {
382                       "hygrothermalPropertyType": {
383                         "type": "keyword",
384                         "copy_to": "all_field",
385                         "fields": {
386                           "displayName": {
387                             "type": "keyword",
388                             "normalizer": "refname_displayname_normalizer"
389                           }
390                         }
391                       }
392                     }
393                   },
394                   "materials_common:mechanicalPropertyGroupList": {
395                     "type": "object",
396                     "properties": {
397                       "mechanicalPropertyType": {
398                         "type": "keyword",
399                         "copy_to": "all_field",
400                         "fields": {
401                           "displayName": {
402                             "type": "keyword",
403                             "normalizer": "refname_displayname_normalizer"
404                           }
405                         }
406                       }
407                     }
408                   },
409                   "materials_common:opticalPropertyGroupList": {
410                     "type": "object",
411                     "properties": {
412                       "opticalPropertyType": {
413                         "type": "keyword",
414                         "copy_to": "all_field",
415                         "fields": {
416                           "displayName": {
417                             "type": "keyword",
418                             "normalizer": "refname_displayname_normalizer"
419                           }
420                         }
421                       }
422                     }
423                   },
424                   "materials_common:sensorialPropertyGroupList": {
425                     "type": "object",
426                     "properties": {
427                       "sensorialPropertyType": {
428                         "type": "keyword",
429                         "copy_to": "all_field",
430                         "fields": {
431                           "displayName": {
432                             "type": "keyword",
433                             "normalizer": "refname_displayname_normalizer"
434                           }
435                         }
436                       }
437                     }
438                   },
439                   "materials_common:smartMaterialPropertyGroupList": {
440                     "type": "object",
441                     "properties": {
442                       "smartMaterialPropertyType": {
443                         "type": "keyword",
444                         "copy_to": "all_field",
445                         "fields": {
446                           "displayName": {
447                             "type": "keyword",
448                             "normalizer": "refname_displayname_normalizer"
449                           }
450                         }
451                       }
452                     }
453                   },
454                   "materials_common:additionalPropertyGroupList": {
455                     "type": "object",
456                     "properties": {
457                       "additionalPropertyType": {
458                         "type": "keyword",
459                         "copy_to": "all_field",
460                         "fields": {
461                           "displayName": {
462                             "type": "keyword",
463                             "normalizer": "refname_displayname_normalizer"
464                           }
465                         }
466                       }
467                     }
468                   },
469                   // Material Ecology
470                   "materials_common:recycledContentGroupList": {
471                     "type": "object",
472                     "properties": {
473                       "recycledContentQualifier": {
474                         "type": "keyword",
475                         "copy_to": "all_field",
476                         "fields": {
477                           "displayName": {
478                             "type": "keyword",
479                             "normalizer": "refname_displayname_normalizer"
480                           }
481                         }
482                       }
483                     }
484                   },
485                   "materials_common:lifecycleComponentGroupList": {
486                     "type": "object",
487                     "properties": {
488                       "lifecycleComponent": {
489                         "type": "keyword",
490                         "copy_to": "all_field",
491                         "fields": {
492                           "displayName": {
493                             "type": "keyword",
494                             "normalizer": "refname_displayname_normalizer"
495                           }
496                         }
497                       }
498                     }
499                   },
500                   // TODO: embodiedEnergy - range?
501                   "materials_common:certificationCreditGroupList": {
502                     "type": "object",
503                     "properties": {
504                       "certificationProgram": {
505                         "type": "keyword",
506                         "copy_to": "all_field",
507                         "fields": {
508                           "displayName": {
509                             "type": "keyword",
510                             "normalizer": "refname_displayname_normalizer"
511                           }
512                         }
513                       }
514                     }
515                   },
516                   // Process
517                   "materials_common:castingProcesses": {
518                     "type": "keyword",
519                     "copy_to": "all_field",
520                     "fields": {
521                       "displayName": {
522                         "type": "keyword",
523                         "normalizer": "refname_displayname_normalizer"
524                       }
525                     }
526                   },
527                   "materials_common:joiningProcesses": {
528                     "type": "keyword",
529                     "copy_to": "all_field",
530                     "fields": {
531                       "displayName": {
532                         "type": "keyword",
533                         "normalizer": "refname_displayname_normalizer"
534                       }
535                     }
536                   },
537                   "materials_common:moldingProcesses": {
538                     "type": "keyword",
539                     "copy_to": "all_field",
540                     "fields": {
541                       "displayName": {
542                         "type": "keyword",
543                         "normalizer": "refname_displayname_normalizer"
544                       }
545                     }
546                   },
547                   "materials_common:surfacingProcesses": {
548                     "type": "keyword",
549                     "copy_to": "all_field",
550                     "fields": {
551                       "displayName": {
552                         "type": "keyword",
553                         "normalizer": "refname_displayname_normalizer"
554                       }
555                     }
556                   },
557                   "materials_common:deformingProcesses": {
558                     "type": "keyword",
559                     "copy_to": "all_field",
560                     "fields": {
561                       "displayName": {
562                         "type": "keyword",
563                         "normalizer": "refname_displayname_normalizer"
564                       }
565                     }
566                   },
567                   "materials_common:machiningProcesses": {
568                     "type": "keyword",
569                     "copy_to": "all_field",
570                     "fields": {
571                       "displayName": {
572                         "type": "keyword",
573                         "normalizer": "refname_displayname_normalizer"
574                       }
575                     }
576                   },
577                   "materials_common:rapidPrototypingProcesses": {
578                     "type": "keyword",
579                     "copy_to": "all_field",
580                     "fields": {
581                       "displayName": {
582                         "type": "keyword",
583                         "normalizer": "refname_displayname_normalizer"
584                       }
585                     }
586                   },
587                   "materials_common:additionalProcessGroupList": {
588                     "type": "object",
589                     "properties": {
590                       "additionalProcess": {
591                         "type": "keyword",
592                         "copy_to": "all_field",
593                         "fields": {
594                           "displayName": {
595                             "type": "keyword",
596                             "normalizer": "refname_displayname_normalizer"
597                           }
598                         }
599                       }
600                     }
601                   },
602
603                   "collectionobjects_common:objectNumber": {
604                     "type": "keyword",
605                     "copy_to": "all_field"
606                   },
607                   "collectionobjects_common:publishToList": {
608                     "type": "keyword",
609                     "fields": {
610                       "shortid": {
611                         "type": "keyword",
612                         "normalizer": "refname_shortid_normalizer"
613                       }
614                     }
615                   },
616                   "collectionobjects_common:briefDescriptions": {
617                     "type": "text",
618                     "copy_to": "all_field"
619                   },
620                   "collectionobjects_common:materialGroupList": {
621                     "type": "object",
622                     "properties": {
623                       "material": {
624                         "type": "keyword",
625                         "copy_to": "all_field",
626                         "fields": {
627                           "displayName": {
628                             "type": "keyword",
629                             "normalizer": "refname_displayname_normalizer"
630                           },
631                           "shortid": {
632                             "type": "keyword",
633                             "normalizer": "refname_shortid_normalizer"
634                           }
635                         }
636                       }
637                     }
638                   },
639                   "collectionobjects_common:objectHistoryNote": {
640                     "type": "text",
641                     "copy_to": "all_field"
642                   },
643                   "collectionobjects_common:ownersContributionNote": {
644                     "type": "text",
645                     "copy_to": "all_field"
646                   },
647                   "collectionobjects_common:viewersContributionNote": {
648                     "type": "text",
649                     "copy_to": "all_field"
650                   },
651
652                   "media_materials:publishToList": {
653                     "type": "keyword",
654                     "fields": {
655                       "shortid": {
656                         "type": "keyword",
657                         "normalizer": "refname_shortid_normalizer"
658                       }
659                     }
660                   }
661                 }
662               }
663             </tenant:mapping>
664         </tenant:elasticSearchIndexConfig>
665     </tenant:tenantBinding>
666 </tenant:TenantBindingConfig>