IntelligentSearch 

When the parameter "intelligentSearch" is set to true, CloudLSI will attempt multiple search scenarios to find products (general, then fuzzy).-


Normally a search is performed based on the search terms and the field type of the searchable fields.-For example when searching for "lamps", all searchable fields will be searched based on their types (Partial Match fields will perform partial searching, Exact Match will perform exact searching, etc.)
 

When &intelligentSearch=true, if the normal search does not find any products,then "fuzzy" searching is attempted.-This type of searching looks for approximate matches (for example: roam will find foam).


Intelligent Search is limited to General Searches on single search terms.

"fuzzy" searching has an additional parameter "fuzzySimilarity" which sets the "required similarity" value.-The higher the value (between 0 and 1), the higher the similarity needed for match.- This is defaulted to 0.6 if not set.- If this is found to be too strict, set this parameter to a lower number.- If the default is not strict enough, set this parameter to a higher number.


When intelligentSearch is used, if a fuzzy search the parameter "searchType=fuzzy" is returned in the header.

 

As part of IntelligentSearch, the ability to also perform wildcard searching is available but generally not used.-There are two types of wildcard searching, searching with the wildcard as a suffix (abc*) or as a prefix (*abc).  Wildcard searching with a suffix is normally not needed if field types are used to determine searching (Token, Word & Partial should take care of the majority of situations).- Prefix wildcard searching is not recommended if the catalog being search contains many products (over 50,000) with many fields of type "Partial" or "Word".- Using prefix wildcarding can be a tremendous performance issue if the catalog is not tuned correctly.-


To turn these on, please contact Customer Support.