27. The system as recited in claim 19 , further comprising logic for outputting possible recommendations for user selection when one or more of the terms does not match a complete product identifier or variation thereof.
19. A system for processing a search query, comprising: a processor; logic for receiving a search query containing one or more terms; logic for processing the query to add one or more bi-words as terms to the query; logic for searching a search index embodied on a non-transitory computer-readable storage medium having product identifiers and logical parts of the product identifiers indexed into different fields in the index; logic for generating a score based on at least some of the terms matching the product identifiers and the individual logical parts of the product identifiers in the different fields in the index, wherein bi-words are weighted higher than the terms having only one word when matching in the index and individual terms are weighted higher when matching in the product identifier fields of the index as compared to matching the fields associated with the individual logical parts of the product identifiers; and logic for selecting and outputting an indicator of product identifiers ranked by their scores.