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