The form handlers include three properties for specifying components for preprocessing the search request and postprocessing the response:
searchRequestProcessors
An array of Nucleus components for preprocessing the search request before it is submitted. Each component in the array must be of a class that implements theatg.search.formhandlers.SearchRequestProcessorinterface.
searchResponseProcessors
An array of Nucleus components for postprocessing the search response after it is received. Each component in the array must be of a class that implements theatg.search.formhandlers.SearchResponseProcessorinterface.
searchRedirectProcessors
An array of Nucleus components for determining the URL to redirect to, depending on the search results. Each component in the array must be of a class that implements theatg.search.formhandlers.SearchRedirectProcessorinterface.
Note that the /atg/commerce/search/catalog/QueryFormHandler component is configured to use the /atg/search/repository/FacetSearchTools component as a request preprocessor and postprocessor. This component is of class atg.commerce.search.refinement.custom.CustomCatalogFacetSearchTools, which implements all three interfaces listed above.

