Fonksiyon belirli bir kelime için arama değil

2 Cevap php

Bu oldukça garip ama benim arama fonksiyonu benim ürün tablosundan kelime "taşlama" dışında herhangi bir kelime için arama yapabilirsiniz. Her şeyi denedim ama o kelime aramak için görünmüyor. Herkes bana lütfen yardımcı olabilir misiniz?

CREATE FULLTEXT INDEX item_name_other_name_desc_index 
    ON item (name,other_name,description) 

public static function Search($string) 
{    

    $delims = ',.; '; 
        $word = strtok($string,$delims); 
        while($word) 
        { 

           $result['accepted'][] = $word;                    
           $word = strtok($delims); 

        } 

          $string = implode(" ", $result['accepted']); 

    $sql = 'SELECT item_id,name,other_name,description,price,discounted_price, thumbnail_photo,large_photo 
    FROM item 
    WHERE  
    MATCH(name,other_name,description) 
    AGAINST(:string)' ; 
    $parameters = array(':string' => $string); 
    $result['items'] = DB::GetAll($sql,$parameters); 
    return $result; 
} 

The names of the items: 9 In 15 AMP Motor Angle Grinder
8 In Bench Grinder
1/4 In Angle Die Grinder
7 In Angle Grinder
3 In Straight Grinder
Ryobi HP512K cordless drill/driver kit
6-Pack Spray Paint
Non-Contact Voltage Tester

When I change the above to :
9 In 15 AMP Motor Angle Grinder
8 In Bench Grind
1/4 In Angle Die Grind
7 In Angle Grind
3 In Straight Grind
Ryobi HP512K cordless drill/driver kit
6-Pack Spray Paint
Non-Contact Voltage Tester

ve ben 15 AMP Motor Açı Öğütücü yılında rekor => 9 görüntülenir ediliyor Öğütücü, aramak.

2 Cevap

Varsayılan olarak, mysql tam arama bir Stopword olarak% 50'den fazla veya satır bir sözcüğü davranır (http://dev.mysql.com/doc/refman/5.1/en/fulltext-natural-language.html). (http://dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.html), nerede% 50 eşiği yok Boole modunda aramayı deneyin.

Kelime Öğütücü metin içinde taşınırsa o herhangi bir farklı mı, yani "15 AMP Motor Taşlama" "15 AMP Motor Taşlama Testi" olurdu? Öğütücü daima adının son eseridir çünkü bu sorun.

Ben tam metin arama konusunda uzman değilim, ama ben başlamak istiyorum budur.