I have various products on my websites, all with product numbers such as (3KA, 400DKP, etc). I want make it so that if a person places a space inbetween any part of the PN, the search will know to try the query without spaces. Example: the PN is 3KA but the user searches for 3 KA. currently the search will not find the 3KA because it is not 1 word. how can I fix this?
I can't think of any simple way to add this functionality without needing to modify the search script code (which you are free to do, but we won't be able to support the resultant modified script).
If they were dashes or dots, then the Indexing options have Word join rules, which allow say, "3.KA", "3-KA", etc. to also match "3 KA".
Wrensoft Web Software
Zoom Search Engine
You can easily check for whitespace, the modification needed is likely minimal, and will be easy to revert later, if needed.
I would think something like the below would be enough.
And thats just a modified example, taken directly from the php Manuel.Code:$str = 'foo o'; $str = preg_replace('/\s\s+/', '', $str); // This will be 'fooo' now echo $str;
Removing white space is not a solution. If the user searches for 2 part numbers (or any other phrase) it will fail.
For example a search for,
3KA 400 DKP
would end up being a search for
which wouldn't match any part.
Well lets say I wanted to try removing all white space from searches. where in the code would I alter it and what would I add?
Are you using the PHP scripting option in Zoom, or are you using ASP, JS, CGI or .NET?
I would think a better idea is to add all word variations of the part number to the meta data for each page.