diff options
Diffstat (limited to 'src/search.php')
-rw-r--r-- | src/search.php | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/search.php b/src/search.php index ab8e248..ee8802a 100644 --- a/src/search.php +++ b/src/search.php @@ -21,15 +21,24 @@ function readHeader($file) function computeIndex($word) { - if (strlen($word)<2) return -1; + $lword = strtolower($word); + $l = strlen($lword); + for ($i=0;$i<$l;$i++) + { + $c = ord($lword{$i}); + $v = (($v & 0xfc00) ^ ($v << 6) ^ $c) & 0xffff; + } + return $v; + + //if (strlen($word)<2) return -1; // high char of the index - $hi = ord($word{0}); - if ($hi==0) return -1; + //$hi = ord($word{0}); + //if ($hi==0) return -1; // low char of the index - $lo = ord($word{1}); - if ($lo==0) return -1; + //$lo = ord($word{1}); + //if ($lo==0) return -1; // return index - return $hi*256+$lo; + //return $hi*256+$lo; } function search($file,$word,&$statsList) |