Typo tolerance in PrestaShop search
PrestaShop is the platform most often described as having no fuzzy search, and that is wrong: `PS_SEARCH_FUZZY` is 1 on a stock install. What it actually does is narrower than the name suggests, and the limits are where the misses come from.
What is really on
Fuzzy, bounded to four attempts per word
On a stock PrestaShop 8, `PS_SEARCH_FUZZY` is 1 and `PS_SEARCH_FUZZY_MAX_LOOP` is 4. The fuzzy pass looks for near matches to each word in the word table, and gives up after that many attempts.
So a single-letter slip in a common word usually resolves. Two slips, a transposition in a long brand name, or a word the index never stored at all do not.
-- ps_configuration, a stock PrestaShop 8 install
PS_SEARCH_FUZZY 1 -- on
PS_SEARCH_FUZZY_MAX_LOOP 4 -- attempts per word
PS_SEARCH_MINWORDLEN 3 -- shorter words never indexed
PS_SEARCH_MAX_WORD_LENGTH 15 -- longer words truncated
Where it cannot help
Fuzzy matching cannot find what was never indexed
The fuzzy pass searches the word table. A word below the minimum length was never written to it, and a word above the maximum was written truncated — so no amount of approximate matching reaches them.
It also costs time, on your server, per word, at exactly the moment a shopper is waiting.
The difference
Typo tolerance as a property of the engine
NitroSearch scores every result by closeness rather than making extra attempts against a word list, so it degrades gracefully instead of stopping at a loop count — and it applies to names, brands and references alike, with no length floor or ceiling.
More about PrestaShop search
Does PrestaShop have fuzzy search?
Yes — `PS_SEARCH_FUZZY` is on by default, bounded by `PS_SEARCH_FUZZY_MAX_LOOP`, which is 4 on a stock install. It is more capable than it is usually given credit for, and narrower than "fuzzy search" suggests.
Why does it still miss my brand name?
Long words are truncated at 15 characters before indexing and short ones under 3 are skipped entirely, so the fuzzy pass may be searching for something the index does not contain. It also stops after a fixed number of attempts per word.
Should I raise PS_SEARCH_FUZZY_MAX_LOOP?
It will catch a little more and cost more time per search, on your own server, while the shopper waits. It is a dial rather than a fix.
Is typo tolerance a paid feature on NitroSearch?
No. Search features are never tiered — every plan gets every search feature, including the free one. The only paid-plan extra is search analytics.
PrestaShop behaviour on this page last checked against a live PrestaShop 8 install on 2026-08-04.
Give your shoppers search that finds things
Free up to 100 search results, no card, no time limit. Paid plans start at $5.99/mo and are priced by catalogue size — never per search.