<!-- value in cspace/config/services/tenants/materials-tenant-bindings-proto.xml -->
<tenant:tenantBinding id="2000">
- </tenant:tenantBinding>
+ <tenant:eventListenerConfigurations id="default" merge:matcher="id">
+ <tenant:eventListenerConfig id="ReindexSupport" merge:matcher="id">
+ <tenant:className>org.collectionspace.services.listener.ReindexSupport</tenant:className>
+ </tenant:eventListenerConfig>
+ </tenant:eventListenerConfigurations>
+
+ <tenant:serviceBindings id="Media" elasticsearchIndexed="true" merge:matcher="id" />
+ <tenant:serviceBindings id="CollectionObjects" elasticsearchIndexed="true" merge:matcher="id" />
+ <tenant:serviceBindings id="Materials" elasticsearchIndexed="true" merge:matcher="id" />
+
+ <tenant:elasticSearchIndexConfig>
+ <tenant:mapping>
+ {
+ // For now, don't index a field unless there's a mapping explicitly defined. This keeps the
+ // index as small as possible. We may want to turn this on in the future, to support arbitrary
+ // searches through Elasticsearch, e.g. NXQL queries for ad hoc reporting in the CSpace UI.
+ "dynamic": false,
+ "_size" : {
+ "enabled" : true
+ },
+ "_all" : {
+ "analyzer" : "fulltext"
+ },
+ "_source": {
+ "includes": [
+ "collectionspace_denorm:*",
+ "collectionspace_core:*",
+ "ecm:currentLifeCycleState",
+ "ecm:primaryType",
+ "materials_common:shortIdentifier",
+ "materials_common:publishToList",
+ "materials_common:externalUrlGroupList",
+ "materials_common:materialTermGroupList",
+ "materials_common:materialCompositionGroupList",
+ "materials_common:description",
+ "materials_common:typicalUses",
+ "materials_common:materialProductionOrganizationGroupList",
+ "materials_common:materialProductionPersonGroupList",
+ "materials_common:materialProductionPlaceGroupList",
+ "materials_common:productionNote",
+ "materials_common:additionalResourceGroupList",
+ "materials_common:featuredApplicationGroupList",
+ "materials_common:commonForm",
+ "materials_common:formTypeGroupList",
+ "materials_common:acousticalPropertyGroupList",
+ "materials_common:durabilityPropertyGroupList",
+ "materials_common:electricalPropertyGroupList",
+ "materials_common:hygrothermalPropertyGroupList",
+ "materials_common:mechanicalPropertyGroupList",
+ "materials_common:opticalPropertyGroupList",
+ "materials_common:sensorialPropertyGroupList",
+ "materials_common:smartMaterialPropertyGroupList",
+ "materials_common:additionalPropertyGroupList",
+ "materials_common:propertyNote",
+ "materials_common:recycledContentGroupList",
+ "materials_common:lifecycleComponentGroupList",
+ "materials_common:embodiedEnergyGroupList",
+ "materials_common:certificationCreditGroupList",
+ "materials_common:ecologyNote",
+ "materials_common:castingProcesses",
+ "materials_common:joiningProcesses",
+ "materials_common:moldingProcesses",
+ "materials_common:surfacingProcesses",
+ "materials_common:deformingProcesses",
+ "materials_common:machiningProcesses",
+ "materials_common:rapidPrototypingProcesses",
+ "materials_common:additionalProcessGroupList",
+ "materials_common:processNote",
+ "collectionobjects_common:objectNumber",
+ "collectionobjects_common:publishToList",
+ "collectionobjects_common:materialGroupList",
+ "collectionobjects_common:otherNumberList",
+ "collectionobjects_common:collection",
+ "collectionobjects_common:computedCurrentLocation",
+ "collectionobjects_materials:materialContainerGroupList",
+ "collectionobjects_materials:materialConditionGroupList",
+ "collectionobjects_materials:materialHandlingGroupList",
+ "collectionobjects_common:colors",
+ "collectionobjects_materials:materialGenericColors",
+ "collectionobjects_materials:materialFinishGroupList",
+ "collectionobjects_common:numberOfObjects",
+ "collectionobjects_common:briefDescriptions",
+ "collectionobjects_common:measuredPartGroupList",
+ "media_common:blobCsid",
+ "media_materials:publishToList"
+ ]
+ },
+ "properties" : {
+ "ecm:currentLifeCycleState": {
+ "type": "string",
+ "include_in_all": "false"
+ },
+ "ecm:name": {
+ "type": "string",
+ "include_in_all": "false"
+ },
+ "ecm:primaryType": {
+ "type": "string",
+ "analyzer" : "doctype_analyzer",
+ "include_in_all": "false"
+ },
+
+ "collectionspace_denorm:title": {
+ "type": "string",
+ "analyzer" : "sorting_analyzer",
+ "include_in_all": "false"
+ },
+ "collectionspace_denorm:commercialNames": {
+ "type": "string",
+ "analyzer" : "fulltext",
+ "include_in_all": "false"
+ },
+ "collectionspace_denorm:commonNames": {
+ "type": "string",
+ "analyzer" : "fulltext",
+ "include_in_all": "false"
+ },
+ "collectionspace_core:createdAt": {
+ "type": "date",
+ // Sometimes the timestamp only has a two digit fractional second, instead of three.
+ // From imported data??
+ "format" : "date_time||yyyy-MM-dd'T'HH:mm:ss.SSZZ",
+ "include_in_all": "false"
+ },
+
+ "materials_common:shortIdentifier": {
+ "type": "string"
+ },
+ "materials_common:materialTermGroupList": {
+ "type": "object",
+ "properties": {
+ "termDisplayName": {
+ "type": "string"
+ }
+ }
+ },
+ "materials_common:publishToList": {
+ "type": "string",
+ "include_in_all": "false",
+ "fields": {
+ "shortid": {
+ "type": "string",
+ "analyzer": "refname_shortid_analyzer"
+ }
+ }
+ },
+ "materials_common:materialCompositionGroupList": {
+ "type": "object",
+ "properties": {
+ "materialCompositionFamilyName": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materialCompositionClassName": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materialCompositionGenericName": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:description": {
+ "type": "string",
+ "analyzer" : "fulltext"
+ },
+ "materials_common:typicalUses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:materialProductionOrganizationGroupList": {
+ "type": "object",
+ "properties": {
+ "materialProductionOrganization": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_fulltext_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:materialProductionPersonGroupList": {
+ "type": "object",
+ "properties": {
+ "materialProductionPerson": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_fulltext_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:materialProductionPlaceGroupList": {
+ "type": "object",
+ "properties": {
+ "materialProductionPlace": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_fulltext_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:featuredApplicationGroupList": {
+ "type": "object",
+ "properties": {
+ "featuredApplication": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:commonForm": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:formTypeGroupList": {
+ "type": "object",
+ "properties": {
+ "formType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ // Properties
+ "materials_common:acousticalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "acousticalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:durabilityPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "durabilityPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:electricalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "electricalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:hygrothermalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "hygrothermalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:mechanicalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "mechanicalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:opticalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "opticalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:sensorialPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "sensorialPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:smartMaterialPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "smartMaterialPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:additionalPropertyGroupList": {
+ "type": "object",
+ "properties": {
+ "additionalPropertyType": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ // Material Ecology
+ "materials_common:recycledContentGroupList": {
+ "type": "object",
+ "properties": {
+ "recycledContentQualifier": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ "materials_common:lifecycleComponentGroupList": {
+ "type": "object",
+ "properties": {
+ "lifecycleComponent": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ // TODO: embodiedEnergy - range?
+ "materials_common:certificationCreditGroupList": {
+ "type": "object",
+ "properties": {
+ "certificationProgram": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+ // Process
+ "materials_common:castingProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:joiningProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:moldingProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:surfacingProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:deformingProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:machiningProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:rapidPrototypingProcesses": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ },
+ "materials_common:additionalProcessGroupList": {
+ "type": "object",
+ "properties": {
+ "additionalProcess": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+
+ "collectionobjects_common:objectNumber": {
+ "type": "string"
+ },
+ "collectionobjects_common:publishToList": {
+ "type": "string",
+ "include_in_all": "false",
+ "fields": {
+ "shortid": {
+ "type": "string",
+ "analyzer": "refname_shortid_analyzer"
+ }
+ }
+ },
+ "collectionobjects_common:materialGroupList": {
+ "type": "object",
+ "properties": {
+ "material": {
+ "type": "string",
+ "fields": {
+ "displayName": {
+ "type": "string",
+ "analyzer": "refname_displayname_analyzer"
+ }
+ }
+ }
+ }
+ },
+
+ "media_materials:publishToList": {
+ "type": "string",
+ "include_in_all": "false",
+ "fields": {
+ "shortid": {
+ "type": "string",
+ "analyzer": "refname_shortid_analyzer"
+ }
+ }
+ }
+ }
+ }
+ </tenant:mapping>
+ </tenant:elasticSearchIndexConfig>
+ </tenant:tenantBinding>
</tenant:TenantBindingConfig>