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