Once it receives the submitted request, Oracle ATG Web Commerce Search analyzes it to determine what terms it has to search for. To do this, it performs a series of analyses on the text the user entered. Note that it is the final result of all of these steps that is used by the search engine to conduct the search.
This is similar to the process used to index content, and it relies on a combination of the core search dictionary, any supplemental dictionaries Search Administration users have created, and language-specific information.
This step includes the following processes:
Identify the words in the request.
Identify the root form of each of the identified words.
Map variant word forms and common misspellings to a single form of the word.
Identify synonyms for each of the words, if any are defined.
Apply a weight to each of the terms in the request. This is a proprietary process by which Search decides how important each term in the request is.
The final result of natural language processing is a list of terms that includes the spell-corrected root forms of the original search terms, any synonyms for these terms, and weighting information.