]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
27679ab6b19354706d5f4c4a2609ce8b2407dceb
[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:contentDescription",
75                     "collectionobjects_common:contentEvents",
76                     "collectionobjects_common:contentOrganizations",
77                     "collectionobjects_common:contentPersons",
78                     "collectionobjects_common:objectHistoryNote",
79                     "collectionobjects_common:objectNumber",
80                     "collectionobjects_common:objectStatusList",
81                     "collectionobjects_common:publishedRelatedLinkGroupList",
82                     "collectionobjects_common:publishToList",
83                     "collectionobjects_common:materialGroupList",
84                     "collectionobjects_common:otherNumberList",
85                     "collectionobjects_common:ownersContributionNote",
86                     "collectionobjects_common:collection",
87                     "collectionobjects_common:namedCollections",
88                     "collectionobjects_common:computedCurrentLocation",
89                     "collectionobjects_materials:materialContainerGroupList",
90                     "collectionobjects_materials:materialConditionGroupList",
91                     "collectionobjects_materials:materialHandlingGroupList",
92                     "collectionobjects_materials:materialPhysicalDescriptions",
93                     "collectionobjects_common:colors",
94                     "collectionobjects_materials:materialGenericColors",
95                     "collectionobjects_materials:materialFinishGroupList",
96                     "collectionobjects_common:numberOfObjects",
97                     "collectionobjects_common:objectCountGroupList",
98                     "collectionobjects_common:briefDescriptions",
99                     "collectionobjects_common:measuredPartGroupList",
100                     "collectionobjects_common:viewersContributionNote",
101                     "collectionobjects_common:rightsGroupList.rightStatement",
102                     "collectionobjects_common:rightsGroupList.standardizedRightStatement",
103                     "collectionobjects_common:rightsInGroupList.rightReproductionStatement",
104                     "media_common:blobCsid",
105                     "media_materials:publishToList"
106                   ]
107                 },
108                 "properties" : {
109                   "all_field": {
110                     "type": "text",
111                     "analyzer": "fulltext"
112                   },
113
114                   "ecm:currentLifeCycleState": {
115                     "type": "keyword"
116                   },
117                   "ecm:name": {
118                     "type": "keyword"
119                   },
120                   "ecm:primaryType": {
121                     "type": "text",
122                     "analyzer" : "doctype_analyzer"
123                   },
124
125                   "collectionspace_denorm:title": {
126                     "type": "keyword",
127                     "normalizer": "sorting_normalizer"
128                   },
129                   "collectionspace_denorm:commercialNames": {
130                     "type": "text",
131                     "analyzer": "fulltext"
132                   },
133                   "collectionspace_denorm:commonNames": {
134                     "type": "text",
135                     "analyzer": "fulltext"
136                   },
137                   "collectionspace_denorm:holdingInstitutions": {
138                     "type": "keyword",
139                     "copy_to": "all_field",
140                     "fields": {
141                       "displayName": {
142                         "type": "keyword",
143                         "normalizer": "refname_displayname_normalizer"
144                       }
145                     }
146                   },
147                   "collectionspace_denorm:mediaAltText": {
148                     "type": "text",
149                     "copy_to": "all_field"
150                   },
151                   "collectionspace_denorm:exhibition": {
152                     "type": "object",
153                     "properties": {
154                       "title": {
155                         "type": "keyword",
156                         "copy_to": "all_field"
157                       },
158                       "generalNote": {
159                         "type": "text",
160                         "copy_to": "all_field"
161                       },
162                       "curatorialNote": {
163                         "type": "text",
164                         "copy_to": "all_field"
165                       }
166                     }
167                   },
168
169                   "collectionspace_core:createdAt": {
170                     "type": "date",
171                     // Sometimes the timestamp only has a two digit fractional second, instead of three.
172                     // From imported data??
173                     "format" : "date_time||yyyy-MM-dd'T'HH:mm:ss.SSZZ"
174                   },
175
176                   "materials_common:shortIdentifier": {
177                     "type": "keyword",
178                     "copy_to": "all_field"
179                   },
180                   "materials_common:materialTermGroupList": {
181                     "type": "object",
182                     "properties": {
183                       "termDisplayName": {
184                         "type": "text",
185                         "copy_to": "all_field"
186                       }
187                     }
188                   },
189                   "materials_common:featuredCollectionGroupList": {
190                     "type": "object",
191                     "properties": {
192                       "featuredCollection": {
193                         "type": "keyword",
194                         "copy_to": "all_field",
195                         "fields": {
196                           "displayName": {
197                             "type": "keyword",
198                             "normalizer": "refname_displayname_normalizer"
199                           }
200                         }
201                       }
202                     }
203                   },
204                   "materials_common:publishToList": {
205                     "type": "keyword",
206                     "fields": {
207                       "shortid": {
208                         "type": "keyword",
209                         "normalizer": "refname_shortid_normalizer"
210                       }
211                     }
212                   },
213                   "materials_common:materialCompositionGroupList": {
214                     "type": "object",
215                     "properties": {
216                       "materialCompositionFamilyName": {
217                         "type": "keyword",
218                         "copy_to": "all_field",
219                         "fields": {
220                           "displayName": {
221                             "type": "keyword",
222                             "normalizer": "refname_displayname_normalizer"
223                           }
224                         }
225                       },
226                       "materialCompositionClassName": {
227                         "type": "keyword",
228                         "copy_to": "all_field",
229                         "fields": {
230                           "displayName": {
231                             "type": "keyword",
232                             "normalizer": "refname_displayname_normalizer"
233                           }
234                         }
235                       },
236                       "materialCompositionGenericName": {
237                         "type": "keyword",
238                         "copy_to": "all_field",
239                         "fields": {
240                           "displayName": {
241                             "type": "keyword",
242                             "normalizer": "refname_displayname_normalizer"
243                           }
244                         }
245                       }
246                     }
247                   },
248                   "materials_common:description": {
249                     "type": "text",
250                     "analyzer" : "fulltext",
251                     "copy_to": "all_field"
252                   },
253                   "materials_common:typicalUses": {
254                     "type": "keyword",
255                     "copy_to": "all_field",
256                     "fields": {
257                       "displayName": {
258                         "type": "keyword",
259                         "normalizer": "refname_displayname_normalizer"
260                       }
261                     }
262                   },
263                   "materials_common:materialProductionOrganizationGroupList": {
264                     "type": "object",
265                     "properties": {
266                       "materialProductionOrganization": {
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:materialProductionPersonGroupList": {
279                     "type": "object",
280                     "properties": {
281                       "materialProductionPerson": {
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:materialProductionPlaceGroupList": {
294                     "type": "object",
295                     "properties": {
296                       "materialProductionPlace": {
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:featuredApplicationGroupList": {
309                     "type": "object",
310                     "properties": {
311                       "featuredApplication": {
312                         "type": "keyword",
313                         "copy_to": "all_field",
314                         "fields": {
315                           "displayName": {
316                             "type": "keyword",
317                             "normalizer": "refname_displayname_normalizer"
318                           }
319                         }
320                       }
321                     }
322                   },
323                   "materials_common:commonForm": {
324                     "type": "keyword",
325                     "copy_to": "all_field",
326                     "fields": {
327                       "displayName": {
328                         "type": "keyword",
329                         "normalizer": "refname_displayname_normalizer"
330                       }
331                     }
332                   },
333                   "materials_common:formTypeGroupList": {
334                     "type": "object",
335                     "properties": {
336                       "formType": {
337                         "type": "keyword",
338                         "copy_to": "all_field",
339                         "fields": {
340                           "displayName": {
341                             "type": "keyword",
342                             "normalizer": "refname_displayname_normalizer"
343                           }
344                         }
345                       }
346                     }
347                   },
348                   // Properties
349                   "materials_common:acousticalPropertyGroupList": {
350                     "type": "object",
351                     "properties": {
352                       "acousticalPropertyType": {
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:durabilityPropertyGroupList": {
365                     "type": "object",
366                     "properties": {
367                       "durabilityPropertyType": {
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:electricalPropertyGroupList": {
380                     "type": "object",
381                     "properties": {
382                       "electricalPropertyType": {
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:hygrothermalPropertyGroupList": {
395                     "type": "object",
396                     "properties": {
397                       "hygrothermalPropertyType": {
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:mechanicalPropertyGroupList": {
410                     "type": "object",
411                     "properties": {
412                       "mechanicalPropertyType": {
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:opticalPropertyGroupList": {
425                     "type": "object",
426                     "properties": {
427                       "opticalPropertyType": {
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:sensorialPropertyGroupList": {
440                     "type": "object",
441                     "properties": {
442                       "sensorialPropertyType": {
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:smartMaterialPropertyGroupList": {
455                     "type": "object",
456                     "properties": {
457                       "smartMaterialPropertyType": {
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                   "materials_common:additionalPropertyGroupList": {
470                     "type": "object",
471                     "properties": {
472                       "additionalPropertyType": {
473                         "type": "keyword",
474                         "copy_to": "all_field",
475                         "fields": {
476                           "displayName": {
477                             "type": "keyword",
478                             "normalizer": "refname_displayname_normalizer"
479                           }
480                         }
481                       }
482                     }
483                   },
484                   // Material Ecology
485                   "materials_common:recycledContentGroupList": {
486                     "type": "object",
487                     "properties": {
488                       "recycledContentQualifier": {
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                   "materials_common:lifecycleComponentGroupList": {
501                     "type": "object",
502                     "properties": {
503                       "lifecycleComponent": {
504                         "type": "keyword",
505                         "copy_to": "all_field",
506                         "fields": {
507                           "displayName": {
508                             "type": "keyword",
509                             "normalizer": "refname_displayname_normalizer"
510                           }
511                         }
512                       }
513                     }
514                   },
515                   // TODO: embodiedEnergy - range?
516                   "materials_common:certificationCreditGroupList": {
517                     "type": "object",
518                     "properties": {
519                       "certificationProgram": {
520                         "type": "keyword",
521                         "copy_to": "all_field",
522                         "fields": {
523                           "displayName": {
524                             "type": "keyword",
525                             "normalizer": "refname_displayname_normalizer"
526                           }
527                         }
528                       }
529                     }
530                   },
531                   // Process
532                   "materials_common:castingProcesses": {
533                     "type": "keyword",
534                     "copy_to": "all_field",
535                     "fields": {
536                       "displayName": {
537                         "type": "keyword",
538                         "normalizer": "refname_displayname_normalizer"
539                       }
540                     }
541                   },
542                   "materials_common:joiningProcesses": {
543                     "type": "keyword",
544                     "copy_to": "all_field",
545                     "fields": {
546                       "displayName": {
547                         "type": "keyword",
548                         "normalizer": "refname_displayname_normalizer"
549                       }
550                     }
551                   },
552                   "materials_common:moldingProcesses": {
553                     "type": "keyword",
554                     "copy_to": "all_field",
555                     "fields": {
556                       "displayName": {
557                         "type": "keyword",
558                         "normalizer": "refname_displayname_normalizer"
559                       }
560                     }
561                   },
562                   "materials_common:surfacingProcesses": {
563                     "type": "keyword",
564                     "copy_to": "all_field",
565                     "fields": {
566                       "displayName": {
567                         "type": "keyword",
568                         "normalizer": "refname_displayname_normalizer"
569                       }
570                     }
571                   },
572                   "materials_common:deformingProcesses": {
573                     "type": "keyword",
574                     "copy_to": "all_field",
575                     "fields": {
576                       "displayName": {
577                         "type": "keyword",
578                         "normalizer": "refname_displayname_normalizer"
579                       }
580                     }
581                   },
582                   "materials_common:machiningProcesses": {
583                     "type": "keyword",
584                     "copy_to": "all_field",
585                     "fields": {
586                       "displayName": {
587                         "type": "keyword",
588                         "normalizer": "refname_displayname_normalizer"
589                       }
590                     }
591                   },
592                   "materials_common:rapidPrototypingProcesses": {
593                     "type": "keyword",
594                     "copy_to": "all_field",
595                     "fields": {
596                       "displayName": {
597                         "type": "keyword",
598                         "normalizer": "refname_displayname_normalizer"
599                       }
600                     }
601                   },
602                   "materials_common:additionalProcessGroupList": {
603                     "type": "object",
604                     "properties": {
605                       "additionalProcess": {
606                         "type": "keyword",
607                         "copy_to": "all_field",
608                         "fields": {
609                           "displayName": {
610                             "type": "keyword",
611                             "normalizer": "refname_displayname_normalizer"
612                           }
613                         }
614                       }
615                     }
616                   },
617
618                   "collectionobjects_common:objectNumber": {
619                     "type": "keyword",
620                     "copy_to": "all_field"
621                   },
622                   "collectionobjects_common:publishToList": {
623                     "type": "keyword",
624                     "fields": {
625                       "shortid": {
626                         "type": "keyword",
627                         "normalizer": "refname_shortid_normalizer"
628                       }
629                     }
630                   },
631                   "collectionobjects_common:briefDescriptions": {
632                     "type": "text",
633                     "copy_to": "all_field"
634                   },
635                   "collectionobjects_common:contentDescription": {
636                     "type": "text",
637                     "copy_to": "all_field"
638                   },
639                   "collectionobjects_common:contentEvents": {
640                     "type": "keyword",
641                     "copy_to": "all_field",
642                     "fields": {
643                       "displayName": {
644                         "type": "keyword",
645                         "normalizer": "refname_displayname_normalizer"
646                       }
647                     }
648                   },
649                   "collectionobjects_common:contentOrganizations": {
650                     "type": "keyword",
651                     "copy_to": "all_field",
652                     "fields": {
653                       "displayName": {
654                         "type": "keyword",
655                         "normalizer": "refname_displayname_normalizer"
656                       }
657                     }
658                   },
659                   "collectionobjects_common:contentPersons": {
660                     "type": "keyword",
661                     "copy_to": "all_field",
662                     "fields": {
663                       "displayName": {
664                         "type": "keyword",
665                         "normalizer": "refname_displayname_normalizer"
666                       }
667                     }
668                   },
669                   "collectionobjects_common:materialGroupList": {
670                     "type": "object",
671                     "properties": {
672                       "material": {
673                         "type": "keyword",
674                         "copy_to": "all_field",
675                         "fields": {
676                           "displayName": {
677                             "type": "keyword",
678                             "normalizer": "refname_displayname_normalizer"
679                           },
680                           "shortid": {
681                             "type": "keyword",
682                             "normalizer": "refname_shortid_normalizer"
683                           }
684                         }
685                       }
686                     }
687                   },
688                   "collectionobjects_common:objectHistoryNote": {
689                     "type": "text",
690                     "copy_to": "all_field"
691                   },
692                   "collectionobjects_common:ownersContributionNote": {
693                     "type": "text",
694                     "copy_to": "all_field"
695                   },
696                   "collectionobjects_common:viewersContributionNote": {
697                     "type": "text",
698                     "copy_to": "all_field"
699                   },
700
701                   "media_materials:publishToList": {
702                     "type": "keyword",
703                     "fields": {
704                       "shortid": {
705                         "type": "keyword",
706                         "normalizer": "refname_shortid_normalizer"
707                       }
708                     }
709                   }
710                 }
711               }
712             </tenant:mapping>
713         </tenant:elasticSearchIndexConfig>
714     </tenant:tenantBinding>
715 </tenant:TenantBindingConfig>