Find more duplicates in partial searches
This commit is contained in:
committed by
Chris Morgan
parent
63cf2128a3
commit
504817d08f
@@ -430,6 +430,8 @@ function searchForApplicationPartial($sSearchWords)
|
|||||||
$sSearchWords = cleanupSearchWords($sSearchWords);
|
$sSearchWords = cleanupSearchWords($sSearchWords);
|
||||||
$aWords = explode(' ', $sSearchWords);
|
$aWords = explode(' ', $sSearchWords);
|
||||||
$sSearchString = '';
|
$sSearchString = '';
|
||||||
|
$sEnsureExactWord = ''; // Used to ensure we don't match partial words when prepending
|
||||||
|
// a wildcard to the search string
|
||||||
|
|
||||||
for($i = 0; $i < sizeof($aWords); $i++)
|
for($i = 0; $i < sizeof($aWords); $i++)
|
||||||
{
|
{
|
||||||
@@ -439,13 +441,13 @@ function searchForApplicationPartial($sSearchWords)
|
|||||||
if(strlen($aWords[$i]) > 4)
|
if(strlen($aWords[$i]) > 4)
|
||||||
{
|
{
|
||||||
if($i < (sizeof($aWords) - 1))
|
if($i < (sizeof($aWords) - 1))
|
||||||
$sSearchString .= ' ';
|
$sEnsureExactWord = ' ';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$hResult = query_parameters("SELECT * FROM appFamily WHERE state = 'accepted' AND
|
$hResult = query_parameters("SELECT * FROM appFamily WHERE state = 'accepted' AND
|
||||||
appName LIKE '?%'", $sSearchString);
|
(appName LIKE '?%' OR appName LIKE '?')", $sSearchString.$sEnsureExactWord, $sSearchString);
|
||||||
|
|
||||||
return $hResult;
|
return $hResult;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user