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