Some parts of your existing data domain's schema and configuration can be updated on a running data domain without performance impact, while other modifications may have performance implications. Additionally, a few aspects of your data domain's configuration and schema can only be modified before the data records are loaded, or cannot be modified at all. This topic addresses these categories, to help you make decisions about loading data and configuring your data domains.
Changing the items that affect the schema causes the Endeca Server to re-index its records. Examples of modifications that cause records re-indexing include modifying which attributes in your records are searchable, modifying the language value, and making changes to search characters. If these settings are changed, the Endeca Server must recreate the index for the data domain.
Item | Comments and restrictions on modifying (if exist) |
---|---|
mdex-property_IsTextSearchable | Specifies whether values from this attribute are searchable. No restrictions on these changes exist, except that they are only allowed for attributes of type string. Making such a change on an attribute that has many assignments on records has a performance cost due to re-indexing. |
mdex-property_TextSearchAllowsWildcards | Affects whether wildcards are allowed in text search on attributes. Has a performance cost. A restriction for modifying this setting is that mdex-property_IsTextSearchable must also be set to true. |
mdex-property_IsPropertyValueSearchable | Affects value search on standard attributes. Has a performance cost. Changing the value for this attribute is only allowed on attributes of type string. |
mdex-property_Language | Specifies the language ID on an attribute. Has a performance cost. Changes are only allowed for supported language codes (see Supported languages). No other restrictions on these changes exist. |
mdex-config_EnableValueSearchWildcard | This setting is part of the Global Configuration Record. It affects whether wildcards are allowed on value search. Has a performance cost. No restrictions on these changes exist. |
mdex-config_SearchChars |
Specifies search characters. Has a performance cost. No restrictions on these changes exist. |
Item | Restrictions on modifying (if exist) |
---|---|
system-navigation_Sorting system-navigation_ShowRecordCounts system-navigation_Select |
You can modify how the records are sorted, or whether record counts are displayed, or how refinements can be selected (one, or many). No restrictions on these changes exist. |
mdex-property_DisplayName mdex-property_Key |
You can modify the display name of an attribute or the name of the standard attribute. No restrictions on these changes exist. |
mdex-dimension_EnableRefinements | You can modify whether to enable the display of refinements on managed attributes. No restrictions on this change exist. |
mdex-config_Spelling* | You can modify various spelling settings. The values for spelling must not be negative. For the changes to take effect, you must run the updateSpellingDictionaries operation to update the spelling dictionaries. |
mdex-precedenceRule_* | You can modify various precedence rules settings. No restrictions on these changes exist. |
mdex-dimension-value_Name mdex-dimension-value_Rank |
You can modify the display name and the ranking of the managed attribute value records. No restrictions on these changes exist. (Note, for managed attribute value records, these are the only two items that you can modify. All other characteristics of the managed attribute value records — their spec and their parent managed attribute value, as well as the associated managed attribute, and their synonyms — cannot be modified at all. Instead, you need to delete and add a new set of managed attribute values.) |
Item | Restrictions on modifying (if exist) |
---|---|
mdex-dimension_IsDimensionSearchHierarchical mdex-dimension_IsRecordSearchHierarchical |
The hierarchy setting for record search and attribute search can be modified only before loading records. |
mdex-dimension-value_Spec and mdex-dimension-value_Parent , which belong to the DDR of the associated managed attribute. mdex-dimension-value_Dimension and mdex-dimension-value_Synonyms , which belong to the MAVDR (Managed Attribute Value Description Record). |
These items, which together define the characteristics of the managed attribute value records, cannot be modified once they are added. If you delete the associated managed attribute, you can delete them too. |
mdex-property_IsUnique | Affects whether an assignment on this attribute is unique across the entire corpus. You can change the setting (from true to false or vice-versa) only if no assignments for this attribute have been made (i.e., no record can have an assignment for this attribute). Note that a unique attribute must also be single-assign (i.e, if you set it to true, mdex-property_IsSingleAssign must also be set to true). |
mdex-property_IsSingleAssign | Sets a standard attribute to be either
single-assign (only one assignment from the attribute can be made on a record)
or multi-assign (multiple assignments can be made on a record).
The setting can be modified as follows:
|
mdex-config_SystemRecordVersion mdex-property_Type mdex-dimension_Key mdex-config_Key |
These items, which include the data type of attributes, can never be modified. |