PDA

View Full Version : Add or eliminate spaces from users search



FriedBI
09-23-2010, 05:26 PM
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?

Ray
09-24-2010, 12:56 AM
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".

TechnoZoom
09-29-2010, 12:31 PM
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.


$str = 'foo o';
$str = preg_replace('/\s\s+/', '', $str);
// This will be 'fooo' now
echo $str;

And thats just a modified example, taken directly from the php Manuel.

wrensoft
09-29-2010, 06:57 PM
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
3KA400DKP
which wouldn't match any part.

FriedBI
09-30-2010, 07:12 PM
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?

wrensoft
09-30-2010, 07:16 PM
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.