]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
a0e104fa161075e02a9cadb5d14f98788e8f2a9f
[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                         "fields": {
195                           "displayName": {
196                             "type": "keyword",
197                             "normalizer": "refname_displayname_normalizer"
198                           }
199                         }
200                       }
201                     }
202                   },
203                   "materials_common:publishToList": {
204                     "type": "keyword",
205                     "fields": {
206                       "shortid": {
207                         "type": "keyword",
208                         "normalizer": "refname_shortid_normalizer"
209                       }
210                     }
211                   },
212                   "materials_common:materialCompositionGroupList": {
213                     "type": "object",
214                     "properties": {
215                       "materialCompositionFamilyName": {
216                         "type": "keyword",
217                         "copy_to": "all_field",
218                         "fields": {
219                           "displayName": {
220                             "type": "keyword",
221                             "normalizer": "refname_displayname_normalizer"
222                           }
223                         }
224                       },
225                       "materialCompositionClassName": {
226                         "type": "keyword",
227                         "copy_to": "all_field",
228                         "fields": {
229                           "displayName": {
230                             "type": "keyword",
231                             "normalizer": "refname_displayname_normalizer"
232                           }
233                         }
234                       },
235                       "materialCompositionGenericName": {
236                         "type": "keyword",
237                         "copy_to": "all_field",
238                         "fields": {
239                           "displayName": {
240                             "type": "keyword",
241                             "normalizer": "refname_displayname_normalizer"
242                           }
243                         }
244                       }
245                     }
246                   },
247                   "materials_common:description": {
248                     "type": "text",
249                     "analyzer" : "fulltext",
250                     "copy_to": "all_field"
251                   },
252                   "materials_common:typicalUses": {
253                     "type": "keyword",
254                     "copy_to": "all_field",
255                     "fields": {
256                       "displayName": {
257                         "type": "keyword",
258                         "normalizer": "refname_displayname_normalizer"
259                       }
260                     }
261                   },
262                   "materials_common:materialProductionOrganizationGroupList": {
263                     "type": "object",
264                     "properties": {
265                       "materialProductionOrganization": {
266                         "type": "keyword",
267                         "copy_to": "all_field",
268                         "fields": {
269                           "displayName": {
270                             "type": "keyword",
271                             "normalizer": "refname_displayname_normalizer"
272                           }
273                         }
274                       }
275                     }
276                   },
277                   "materials_common:materialProductionPersonGroupList": {
278                     "type": "object",
279                     "properties": {
280                       "materialProductionPerson": {
281                         "type": "keyword",
282                         "copy_to": "all_field",
283                         "fields": {
284                           "displayName": {
285                             "type": "keyword",
286                             "normalizer": "refname_displayname_normalizer"
287                           }
288                         }
289                       }
290                     }
291                   },
292                   "materials_common:materialProductionPlaceGroupList": {
293                     "type": "object",
294                     "properties": {
295                       "materialProductionPlace": {
296                         "type": "keyword",
297                         "copy_to": "all_field",
298                         "fields": {
299                           "displayName": {
300                             "type": "keyword",
301                             "normalizer": "refname_displayname_normalizer"
302                           }
303                         }
304                       }
305                     }
306                   },
307                   "materials_common:featuredApplicationGroupList": {
308                     "type": "object",
309                     "properties": {
310                       "featuredApplication": {
311                         "type": "keyword",
312                         "copy_to": "all_field",
313                         "fields": {
314                           "displayName": {
315                             "type": "keyword",
316                             "normalizer": "refname_displayname_normalizer"
317                           }
318                         }
319                       }
320                     }
321                   },
322                   "materials_common:commonForm": {
323                     "type": "keyword",
324                     "copy_to": "all_field",
325                     "fields": {
326                       "displayName": {
327                         "type": "keyword",
328                         "normalizer": "refname_displayname_normalizer"
329                       }
330                     }
331                   },
332                   "materials_common:formTypeGroupList": {
333                     "type": "object",
334                     "properties": {
335                       "formType": {
336                         "type": "keyword",
337                         "copy_to": "all_field",
338                         "fields": {
339                           "displayName": {
340                             "type": "keyword",
341                             "normalizer": "refname_displayname_normalizer"
342                           }
343                         }
344                       }
345                     }
346                   },
347                   // Properties
348                   "materials_common:acousticalPropertyGroupList": {
349                     "type": "object",
350                     "properties": {
351                       "acousticalPropertyType": {
352                         "type": "keyword",
353                         "copy_to": "all_field",
354                         "fields": {
355                           "displayName": {
356                             "type": "keyword",
357                             "normalizer": "refname_displayname_normalizer"
358                           }
359                         }
360                       }
361                     }
362                   },
363                   "materials_common:durabilityPropertyGroupList": {
364                     "type": "object",
365                     "properties": {
366                       "durabilityPropertyType": {
367                         "type": "keyword",
368                         "copy_to": "all_field",
369                         "fields": {
370                           "displayName": {
371                             "type": "keyword",
372                             "normalizer": "refname_displayname_normalizer"
373                           }
374                         }
375                       }
376                     }
377                   },
378                   "materials_common:electricalPropertyGroupList": {
379                     "type": "object",
380                     "properties": {
381                       "electricalPropertyType": {
382                         "type": "keyword",
383                         "copy_to": "all_field",
384                         "fields": {
385                           "displayName": {
386                             "type": "keyword",
387                             "normalizer": "refname_displayname_normalizer"
388                           }
389                         }
390                       }
391                     }
392                   },
393                   "materials_common:hygrothermalPropertyGroupList": {
394                     "type": "object",
395                     "properties": {
396                       "hygrothermalPropertyType": {
397                         "type": "keyword",
398                         "copy_to": "all_field",
399                         "fields": {
400                           "displayName": {
401                             "type": "keyword",
402                             "normalizer": "refname_displayname_normalizer"
403                           }
404                         }
405                       }
406                     }
407                   },
408                   "materials_common:mechanicalPropertyGroupList": {
409                     "type": "object",
410                     "properties": {
411                       "mechanicalPropertyType": {
412                         "type": "keyword",
413                         "copy_to": "all_field",
414                         "fields": {
415                           "displayName": {
416                             "type": "keyword",
417                             "normalizer": "refname_displayname_normalizer"
418                           }
419                         }
420                       }
421                     }
422                   },
423                   "materials_common:opticalPropertyGroupList": {
424                     "type": "object",
425                     "properties": {
426                       "opticalPropertyType": {
427                         "type": "keyword",
428                         "copy_to": "all_field",
429                         "fields": {
430                           "displayName": {
431                             "type": "keyword",
432                             "normalizer": "refname_displayname_normalizer"
433                           }
434                         }
435                       }
436                     }
437                   },
438                   "materials_common:sensorialPropertyGroupList": {
439                     "type": "object",
440                     "properties": {
441                       "sensorialPropertyType": {
442                         "type": "keyword",
443                         "copy_to": "all_field",
444                         "fields": {
445                           "displayName": {
446                             "type": "keyword",
447                             "normalizer": "refname_displayname_normalizer"
448                           }
449                         }
450                       }
451                     }
452                   },
453                   "materials_common:smartMaterialPropertyGroupList": {
454                     "type": "object",
455                     "properties": {
456                       "smartMaterialPropertyType": {
457                         "type": "keyword",
458                         "copy_to": "all_field",
459                         "fields": {
460                           "displayName": {
461                             "type": "keyword",
462                             "normalizer": "refname_displayname_normalizer"
463                           }
464                         }
465                       }
466                     }
467                   },
468                   "materials_common:additionalPropertyGroupList": {
469                     "type": "object",
470                     "properties": {
471                       "additionalPropertyType": {
472                         "type": "keyword",
473                         "copy_to": "all_field",
474                         "fields": {
475                           "displayName": {
476                             "type": "keyword",
477                             "normalizer": "refname_displayname_normalizer"
478                           }
479                         }
480                       }
481                     }
482                   },
483                   // Material Ecology
484                   "materials_common:recycledContentGroupList": {
485                     "type": "object",
486                     "properties": {
487                       "recycledContentQualifier": {
488                         "type": "keyword",
489                         "copy_to": "all_field",
490                         "fields": {
491                           "displayName": {
492                             "type": "keyword",
493                             "normalizer": "refname_displayname_normalizer"
494                           }
495                         }
496                       }
497                     }
498                   },
499                   "materials_common:lifecycleComponentGroupList": {
500                     "type": "object",
501                     "properties": {
502                       "lifecycleComponent": {
503                         "type": "keyword",
504                         "copy_to": "all_field",
505                         "fields": {
506                           "displayName": {
507                             "type": "keyword",
508                             "normalizer": "refname_displayname_normalizer"
509                           }
510                         }
511                       }
512                     }
513                   },
514                   // TODO: embodiedEnergy - range?
515                   "materials_common:certificationCreditGroupList": {
516                     "type": "object",
517                     "properties": {
518                       "certificationProgram": {
519                         "type": "keyword",
520                         "copy_to": "all_field",
521                         "fields": {
522                           "displayName": {
523                             "type": "keyword",
524                             "normalizer": "refname_displayname_normalizer"
525                           }
526                         }
527                       }
528                     }
529                   },
530                   // Process
531                   "materials_common:castingProcesses": {
532                     "type": "keyword",
533                     "copy_to": "all_field",
534                     "fields": {
535                       "displayName": {
536                         "type": "keyword",
537                         "normalizer": "refname_displayname_normalizer"
538                       }
539                     }
540                   },
541                   "materials_common:joiningProcesses": {
542                     "type": "keyword",
543                     "copy_to": "all_field",
544                     "fields": {
545                       "displayName": {
546                         "type": "keyword",
547                         "normalizer": "refname_displayname_normalizer"
548                       }
549                     }
550                   },
551                   "materials_common:moldingProcesses": {
552                     "type": "keyword",
553                     "copy_to": "all_field",
554                     "fields": {
555                       "displayName": {
556                         "type": "keyword",
557                         "normalizer": "refname_displayname_normalizer"
558                       }
559                     }
560                   },
561                   "materials_common:surfacingProcesses": {
562                     "type": "keyword",
563                     "copy_to": "all_field",
564                     "fields": {
565                       "displayName": {
566                         "type": "keyword",
567                         "normalizer": "refname_displayname_normalizer"
568                       }
569                     }
570                   },
571                   "materials_common:deformingProcesses": {
572                     "type": "keyword",
573                     "copy_to": "all_field",
574                     "fields": {
575                       "displayName": {
576                         "type": "keyword",
577                         "normalizer": "refname_displayname_normalizer"
578                       }
579                     }
580                   },
581                   "materials_common:machiningProcesses": {
582                     "type": "keyword",
583                     "copy_to": "all_field",
584                     "fields": {
585                       "displayName": {
586                         "type": "keyword",
587                         "normalizer": "refname_displayname_normalizer"
588                       }
589                     }
590                   },
591                   "materials_common:rapidPrototypingProcesses": {
592                     "type": "keyword",
593                     "copy_to": "all_field",
594                     "fields": {
595                       "displayName": {
596                         "type": "keyword",
597                         "normalizer": "refname_displayname_normalizer"
598                       }
599                     }
600                   },
601                   "materials_common:additionalProcessGroupList": {
602                     "type": "object",
603                     "properties": {
604                       "additionalProcess": {
605                         "type": "keyword",
606                         "copy_to": "all_field",
607                         "fields": {
608                           "displayName": {
609                             "type": "keyword",
610                             "normalizer": "refname_displayname_normalizer"
611                           }
612                         }
613                       }
614                     }
615                   },
616
617                   "collectionobjects_common:objectNumber": {
618                     "type": "keyword",
619                     "copy_to": "all_field"
620                   },
621                   "collectionobjects_common:publishToList": {
622                     "type": "keyword",
623                     "fields": {
624                       "shortid": {
625                         "type": "keyword",
626                         "normalizer": "refname_shortid_normalizer"
627                       }
628                     }
629                   },
630                   "collectionobjects_common:briefDescriptions": {
631                     "type": "text",
632                     "copy_to": "all_field"
633                   },
634                   "collectionobjects_common:contentDescription": {
635                     "type": "text",
636                     "copy_to": "all_field"
637                   },
638                   "collectionobjects_common:contentEvents": {
639                     "type": "keyword",
640                     "copy_to": "all_field",
641                     "fields": {
642                       "displayName": {
643                         "type": "keyword",
644                         "normalizer": "refname_displayname_normalizer"
645                       }
646                     }
647                   },
648                   "collectionobjects_common:contentOrganizations": {
649                     "type": "keyword",
650                     "copy_to": "all_field",
651                     "fields": {
652                       "displayName": {
653                         "type": "keyword",
654                         "normalizer": "refname_displayname_normalizer"
655                       }
656                     }
657                   },
658                   "collectionobjects_common:contentPersons": {
659                     "type": "keyword",
660                     "copy_to": "all_field",
661                     "fields": {
662                       "displayName": {
663                         "type": "keyword",
664                         "normalizer": "refname_displayname_normalizer"
665                       }
666                     }
667                   },
668                   "collectionobjects_common:materialGroupList": {
669                     "type": "object",
670                     "properties": {
671                       "material": {
672                         "type": "keyword",
673                         "copy_to": "all_field",
674                         "fields": {
675                           "displayName": {
676                             "type": "keyword",
677                             "normalizer": "refname_displayname_normalizer"
678                           },
679                           "shortid": {
680                             "type": "keyword",
681                             "normalizer": "refname_shortid_normalizer"
682                           }
683                         }
684                       }
685                     }
686                   },
687                   "collectionobjects_common:objectHistoryNote": {
688                     "type": "text",
689                     "copy_to": "all_field"
690                   },
691                   "collectionobjects_common:ownersContributionNote": {
692                     "type": "text",
693                     "copy_to": "all_field"
694                   },
695                   "collectionobjects_common:viewersContributionNote": {
696                     "type": "text",
697                     "copy_to": "all_field"
698                   },
699
700                   "media_materials:publishToList": {
701                     "type": "keyword",
702                     "fields": {
703                       "shortid": {
704                         "type": "keyword",
705                         "normalizer": "refname_shortid_normalizer"
706                       }
707                     }
708                   }
709                 }
710               }
711             </tenant:mapping>
712         </tenant:elasticSearchIndexConfig>
713     </tenant:tenantBinding>
714 </tenant:TenantBindingConfig>