The profile search configuration is comprised of the following:

Indexing Methods

Profile search supports both incremental and bulk indexing. Incremental indexing occurs in real time, and as such, does not require an index deployment.

Incremental indexing, which is enabled by default, checks for modifications to profiles every five seconds from multiple environments. During some operations, such as modification, backup or restoration of an environment, incremental indexing is not available. During these operations, incremental updates are queued until incremental indexing is restored.

Bulk indexing, which is started from the IOC component, recreates the complete index and is performed in a temporary staging environment. When the bulk indexing job is completed, the temporary staging environment is swapped with the live environment. During the time that the bulk index is running, searches are performed in the live environment. However, incremental updates are queued and not applied until the bulk indexing job has completed and the environments are swapped.

Customer profile information is queued using incrementalItemQueue, which obtains requests from any server but are processed on the server that executed the indexing request.

Profile Search Components

The following components from DAF.Search.Index are used for profile searches.

The following components are also used in the profile search process:

Component

Description

/atg/userprofiling/search/
ProfileOutputConfig

The profile IOC. Defined in the DPS.Search.Index module so that an indexing request can be queued wherever a profile is added or updated. The component creates the profile-output-config.xml definition file.

/atg/search/repository/
LiveDocumentSubmitter

A special document submitter that updates the index in near real time. This component is defined in the DAF.Search.Index module.

/atg/userprofiling/search/
AddressPropertyAccessor

Uses the atg.repository.search.indexing.
accessor.ConcatenatePropertyAccessor
class to concatenate address1, address2 and address3 into a single indexed address metaproperty.

/atg/search/repository/
AlphaNumericPropertyAccessor

Removes non-alpha-numeric characters from the indexed meta property. Used to strip white space and punctuation from phoneNumber to promote better search consistency.

 
loading table of contents...