The following are key properties of the atg.endeca.index.schema.SchemaExporter
class and the default configuration of the /atg/commerce/endeca/index/SchemaExporter
component of this class:
indexingOutputConfig
The component of class atg.endeca.index.EndecaIndexingOutputConfig
whose definition file should be used for generating schema records. Set by default to:
indexingOutputConfig=/atg/commerce/search/ProductCatalogOutputConfig
documentSubmitter
The component (typically of class atg.endeca.index.RecordStoreDocumentSubmitter
) to use to submit records to the CAS schema record store. (See Document Submitter Components for more information.) Set by default to:
documentSubmitter=/atg/endeca/index/SchemaDocumentSubmitter
dimensionNameProviders
An array of components of a class that implements the atg.endeca.index.schema.DimensionNameProvider
interface. SchemaExporter
uses these components to create references from attribute names to dimension names.
By default, dimensionNameProviders
is set to:
dimensionNameProviders+=RepositoryTypeDimensionExporter
When an indexing job is run, RepositoryTypeDimensionExporter
outputs dimension value records for the item.type
dimension from the product.type
, sku.type
, and other item-type attributes. When SchemaExporter
outputs schema records, it checks with RepositoryTypeDimensionExporter
to determine these associations, and outputs a schema record that creates references from these attribute names to the dimension name. For example:
<RECORD> <PROP NAME="attribute.name"> <PVAL>item.type</PVAL> </PROP> <PROP NAME="attribute.source_name"> <PVAL>product.type</PVAL> <PVAL>sku.type</PVAL> <PVAL>product.manufacturer.type</PVAL> <PVAL>allAncestors.type</PVAL> </PROP> <PROP NAME="attribute.display_name"> <PVAL>item.type</PVAL> </PROP> <PROP NAME="attribute.property.data_type"> <PVAL>string</PVAL> </PROP> <PROP NAME="attribute.type"> <PVAL>dimension</PVAL> </PROP> </RECORD>